Skip to content

CHKAFF/Clouds

Repository files navigation

Приложение «Облака»

Версия 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 запроса. Если файл уже есть на облаке, то пользователю предлагается выбор(заменить, создать копию, не загружать).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages