gtg
gtg copied to clipboard
index backends by id, not by name
This allows GTG to have multiple backends of one kind at the same time.
- GTG/backends/init.py (BackendFactory.get_saved_backends_list): Rename
backend
tobackend_id
for clarity. Callconfig.rename_backend_section
on each backend for compatibility with previous versions of GTG. - GTG/core/config.py (CoreConfig_.rename_backend_section): New function to
rename a config section (from backend name to backend ID).
(CoreConfig_.get_all_backends): Rename
backend
tobackend_id
for clarity. - GTG/core/datastore.py (DataStore.save): Retrieve config section by backend id, not by backend name.
Fixes #930.
@cpitclaudel hey, thanks! We're in the middle of a big port ATM and I'm focusing all the time I can find in that. Once #894 is ready to land, I'll review this and merge. Luckly it looks like this branch won't generate any conflicts, though we'll have to port the change in datastore over to the new datastore.
Looking forward to that :) Good luck with the port!
It is time now! Monsieur @cpitclaudel, rebasez donc cette branche, et lâchez les chiens!
See also the updated general status and convenient links in #737.
This will also be relevant to @jaesivsm's interests.
Congrats on the big merge! :)
I rebased this, but I'll need help to test:
- I haven't used GTG since I opened this PR
- I'm not familiar with the code base anymore
- At first glance, I'm not 100% sure how the new datastore should be updated
After a quick glance through the code, I'm also not entirely certain of what a backend module refers to, so the change may not be right in the new architecture?
Hi @cpitclaudel, sorry for the delay. At first glance, this sounds like a good idea. The problem is that the only backend module we have now is caldav, since the "local" backend is now integrated into the datastore. And the Caldav backend has a fair share of bugs too from the refactor. On top of that, there are some potential problems with having more than caldav backend like race conditions when synchronizing that need careful work and testing.
Since we are trying to finish 0.7 at this moment, I'll remove the milestone for this and leave it open for later
Sure thing, good luck with the 0.7 release! I look forward to using GTG when CalDAV is back :)