Files Handler Library
Project description
Instalação da biblioteca
- Para instalar a biblioteca basta chamar no console "pip install files-handler"
Inicialização da biblioteca
-
Para iniciar a biblioteca, basta importar as duas classes, ou apenas a de interesse com o "from files_handler import s3_handler, folders_handler"
-
O próximo passo é instanciar a classe respectiva:
s3_handler_class = s3_handler(bucket, path_ref)
Para essa classe é preciso passar no construtor, o bucket do S3 e também um diretorio de referência local para obter e salvar os arquivos
folders_handler_class = folders_handler(path_ref)
Para essa classe é preciso passar no construtor o diretório de referência que contém as pastas a serem manipuladas.
-
Após isso, é só chamar as funções de cada classe, um exemplo:
folders_handler_class.verify_and_create_folder('input')
Dessa forma, a função verifica a pasta no diretório 'path_ref + input', e caso não exista, ela será criada
Descrição das classes da biblioteca
A biblioteca possui duas classes, uma para lidar com a conexão com o S3 e outra para lidar com o gerenciamento das pastas para as análises
O s3_handler possui três metódos, sendo eles:
-
get_image_from_s3_bucket
Responsável por obter uma imagem do S3
-
upload_image_to_s3_bucket
Responsável por upar a imagem resultando no S3
-
check_if_file_already_exists
Verificar se já existe algum arquivo ou imagem no S3
O folders_handler possui dois métodos, sendo eles:
-
clear_folder
Responsável por limpar a pasta que foi passada como parâmetro
-
verify_and_create_folder
- Responsável por verificar se a pasta já existe, se não, ele cria a pasta que foi passada como parâmetro
Testar a biblioteca
Para testar a biblioteca é preciso instalar os pacotes do requirements.txt, configurar as variáveis de ambiente no tests/s3_handler_tests.py e rodar os comandos na raiz da biblioteca:
python -m unittest tests/s3_handler_tests.py
python -m unittest tests/folders_handler_tests.py
Subir uma nova versão da biblioteca
Para subir uma nova versão da biblioteca no Pypi é preciso ter uma conta no PyPi, ter instalado o twine na máquina, modificar o número da versão na linha 18 do setup.py, e rodar os seguintes comandos na raiz da biblioteca:
python setup.py sdist bdist_wheel
python -m twine upload dist/* --verbose --skip-existing
A URL da lib no PyPi é essa: https://pypi.org/project/files-handler/
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
File details
Details for the file files-handler-0.2.0.tar.gz
.
File metadata
- Download URL: files-handler-0.2.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfb77c32833659c27adc4dd89365b40cf6a30e4917fcb31e04384662b4485e36 |
|
MD5 | 30e702424c7ce72e91a2c2be985e0a82 |
|
BLAKE2b-256 | 2b49d18db79c08cda82771b3f73f973f8c89a7430767ac13fc047b3c9ddb0dc6 |
File details
Details for the file files_handler-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: files_handler-0.2.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d65d560d0ed0cd90dfaaee36c5796c4ea6a3f0a8d7cf3a87b2fae702eac8006 |
|
MD5 | 2b8a04632967358d385fed9958da4432 |
|
BLAKE2b-256 | 893d6d5e76492420f77a3d22dbccbcd10b089a549bf02209e30b59d6ea77cac4 |