Версия 1.1
Автор: Гордиенко Артем
Ревью выполнили:
Приложение помогает взаимодействовать с облачными хранилищами.
- DROPBOX
- Python версии не ниже 3.6
- Консольная версия:
cloud.py
- Файлы для работы с Dropbox:
dropbox.py
- Осуществляет взаимодействие с Hashlist:
hashlist.py
- Файл для хранения токенов:
usertokenlist.txt
- Тесты:
tests.py
Справка по запуску: python3 cloud.py -h
Пример запуска: python3 cloud.py dir dropbox GrandMaster
Справка по командам: python3 cloud.py [команда] - h
Для того, чтобы начать работу с приложением вам нужно зайти в свой аккаунт, это можно сделать с помощью команды reg (Пример: python cloud.py reg dropbox name(имя, которые вы будете использовать в приложении)). После этого вы сможете воспользоваться всем функционалом приложени.
reg
— Позволяет запомнить токен и использовать его дальше при помощи указанного имениdir
— Возвращает файлы, расположенные в облакеlist
— Возвращает список файлов, которые изменились после последней загрузки в облакоdownload
— Позволяет скачать файлы или папки из облакаupload
— Позволяет загрузить файл или папки на облако"
reg
была реализвана при помощи сохранения данных вида "cloudname:username:accesstoken" в файл(usertokenlist.py)dir
получает информацию о данных в облачном хранилище при помощи HTTP запроса обрабатывает и выводит на консольlist
создаёт в папке с файлами текстовый файл "{cloudname}hashlist.txt", хранит в нём информацию о файлах с предыдущей загрузки в виде "filename:md5hash" и при вызове выводит измененияdownload
загрузка осуществляется при помощи HTTP запроса. Отслеживаюстя всевозможные ошибки. Если файл уже есть на диске, предлагается выбор(перезаписывать его или нет)upload
— загрузка осуществляется при помощи HTTP запроса. Если файл уже есть на облаке, то пользователю предлагается выбор(заменить, создать копию, не загружать).