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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file ftptomongo-0.1.0.tar.gz.

File metadata

  • Download URL: ftptomongo-0.1.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for ftptomongo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6299d8d832b941255441f204e086eb52cd1652500ad9bb2364167312e2922131
MD5 ee8a447dd9c73083c46cac4ef97cc026
BLAKE2b-256 29af7e10b4b1088f639e8ef7996075faa66879803460b5bfd9373bd151b026d2

See more details on using hashes here.

File details

Details for the file ftptomongo-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ftptomongo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for ftptomongo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 25a797472298ff60f0a6d9b645d5d3ff9da5cb95631a2a1d1581040e37479ce1
MD5 afec66c545fa0df9fce19733d86b0869
BLAKE2b-256 1b9807a64e3235fee31b8502a48cb6ec938ec0bb90a978bff8557a7a4b718720

See more details on using hashes here.

Supported by

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