Project is frozen Due to some idiology problems with selected the synchronization model and swiching the author interests to other projects and tools, this project is frozen.
Unofficial Yandex.Disk synchronization client - UNFINISHED!!!
Project discussion (russian): http://forum.ubuntu.ru/index.php?topic=282770
Files:
OAuth.py - Yandex OAuth authorisation via verification code (CLI/GUI) + tests: completed
jconfig.py - configuration object (dict | file in JSON) + tests: completed + CircleCI tests
YmlConfig.py - another configuration object (dict | file in YML) + tests: completed + CircleCI tests
Cloud.py - wraper class for YD rest API + tests: completed + CircleCI tests
CloudDisk.py - second wrapper class for Cloud, it implements local absolute paths and file|dir history: completed + CircleCI tests
PoolExecutor.py - modified concurrent.futures.ThreadPoolExecutor: completed
- added method unfinished() - the number of unfinished tasks (which are currently executed and wait in queue). It's required for executor status control (when unfinished returns 0 then executor is in the idle state).
- new working thread is created when number of existing threads is less than maximum allowed and if the number of unfinished tasks greater than number of threads.
xmpp.py - some samples of xmpp client: sample|draft
pyinotify.py - fixed version (see seb-m/pyinotify#135): completed
Disk.py - primary YD client class: in progress (iNotify events handling - done, status tracking - done, fullSync with history data - partly done, xmpp client events handling - not started) + CircleCI tests
interactive.py - basic interactive runtime for Disk class - done