Author is Vasyl Pidhirskyi.
[x] Support Python 3.7+
[x] Use venv during the development
[ ] Program must work both on Linux and Windows
[x] Cover functionality using pytest
[ ] Deploy via Docker image (for those who is familiar with Docker)
[x] Use logging
module for logging
[x] Avoid usage of dangerous values like ../../../etc/passwd
[ ] Support binary file content as well
[x] Read settings from CLI arguments
[ ] Read settings from env vars
[ ] Read settings from config file
[ ] Specify web-server port via CLI arguments [ ] Work independently without WSGI [ ] Suit with RESTful API requirements [ ] Use asynchronous programming concept (aiohttp?) [ ] Use multithreading for downloading files [ ] Partial file download (http range)
[ ] Protect files by cryptography tools
[ ] Provide access to files via access policy [ ] Keep users in database