Skip to content
This repository has been archived by the owner on Jan 10, 2019. It is now read-only.

slytomcat/yandex-disk-client

Repository files navigation

yandex-disk-client

CircleCI

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

About

Unofisial Yandex.Disk synchronization client

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages