This repository was archived by the owner on Oct 7, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 32
TODO
Nicolas Sebrecht edited this page Apr 9, 2016
·
3 revisions
- Use ZCA? No:
imapfw.interface - Use typing.
- Controllers, drivers: improve getOwnerName() method name.
- Put types into
imapfw.annotation. - Rename runners of engines to Engine.run.
- Complete interfaces.
- Signature checking.
-
__getattr__: declare interfaces in docstring. - Make all modules use
imapfw.interface. - Unit tests for
imapfw.interface. - Bind interfaces documentation to providers.
- Introduce CONTRIBUTING. [assigned @nicolas33]
- Expose IMAP timeout.
- Sane & documented minimal rascal.
- Support asyncio?
- Unit tests for object imported from rascal
actions.testrascal.- Accounts.
- Repositories.
- Controllers.
- Drivers.
- Tests with Fake driver (full static responses).
- Support Gmail. Might be better as a controller!
- Have version number, maintainer, contact, etc. Force redefinition in any child.
- Have version number, maintainer, contact, etc. Force redefinition in any child.
-
DryRun: Enable a--dry-runCLI option. -
Transcode: handle UTF-7 right. -
ReadOnly: turn a repository in read-only mode. -
NameTrans: well-known feature. :-) -
Fake: static fake of end-drivers. Amazingly usefull while developing! -
PartialFake: same asFakebut won't fake everything.
-
Duplicate: dups either side to another repository. Sounds like "chaining" repositories. -
Sieve: a Sieve updater. -
Eveis(palindrome of Sieve): dynamically filter new mails on client side with Sieve language. -
Partials: partial fetches for large bodies.- Optionally discard large attachements.
-
Prefetch: allow pre-fetching some data. (Really usefull?)
- Global review.
- Generate documentation (sphinx) for the website (like in offlineimap).
- Global design of syncAccounts.
- The framework: introduce the 3 ways to get things done (dict-based
actions, rascal-based actions with
imapfw.apiand as a master-library) - The controllers.