Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ftptomongo-0.1.0.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

ftptomongo-0.1.0-py3-none-any.whl (4.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page