No project description provided
Project description
ftptomongo
This project created to store pictures from my IP camera. The camera can only send pictures via FTP. the idea of the app to emulate an FTP server and store the content in the database (MongoDB). also played with CI to make the process smooth and created unit and integrations tests.
Installation
Local installation
Prerequisites
Installed python with dependencies...
Clone this repository to your local machine
git clone https://github.com/nill2/ftptomongo
Install reqirements
pip install -r requirements.txt
Install hashicorp vaults
to make sure that environment is the same
conda env create -f environment.yml
Install pytest (if you want run unit or e2e tests) and other tools
pip install pyftpdlib
pip install pylint
pip install psutil
pip install pymongo
pip install hvac
pip install flake8
pip install pytest
And run the application in the application folder
python3 ftptomongo
Contributing
If you want to contribute to this project, please follow these guidelines.
CI is set up with Github Actions. On a commit it will automatically check your branch with linters (pyling and flake8) unit and e2e tests
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contact
You can reach out to the project maintainer by email
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ftptomongo-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25a797472298ff60f0a6d9b645d5d3ff9da5cb95631a2a1d1581040e37479ce1 |
|
MD5 | afec66c545fa0df9fce19733d86b0869 |
|
BLAKE2b-256 | 1b9807a64e3235fee31b8502a48cb6ec938ec0bb90a978bff8557a7a4b718720 |