Skip to content
forked from oldbay/mini_shd

Mini shd system with reduplication and serialization of files

Notifications You must be signed in to change notification settings

vega-spb/mini_shd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Прототип мини хранилища файлов с дедубликацией и сериализацией файлов в БД.

Задача:

На главной странице есть возможность регистрации или авторизации в сервисе.

После авторизации пользователь попадает в личный кабинет в котором отображаются его файлы в виде списка.

Доступные операции с файлами:

Добавление новых файлов;

Скачивание существующих файлов;

Удаление файлов

Ограничение: У пользователя может быть не более 100 файлов.

Директории и древовидная структура в файловом хранилище не поддерживаются.

При скачивании генерируются ссылки без авторизации.

При загрузке файлов должен использоваться механизм дедупликации хранящихся файлов. Если у кого либо из пользователей уже существует загружаемый файл, то дубль этого файла в системе не создается. Но в списке файлов пользователя этот файл появляется под тем именем, под котором он был залит, но при этом он ссылается на один и тот же физический оригинал.

Зависимости:

pypi.python.org

  • flask
  • flask-wtf
  • sqlalchemy
  • psycopg2

debian 9

  • python-flask
  • python-flaskext.wtf
  • python-sqlalchemy
  • python-psycopg2
  • postgresql

About

Mini shd system with reduplication and serialization of files

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.5%
  • HTML 20.4%
  • CSS 0.1%