Utilitários python comuns a diversos aplicativos relacionados ao BD desktop (para APIs multibanco).
Project description
ERP3-PY-COMMONS
Utilitários python comuns a diversos aplicativos relacionados ao BD desktop (para APIs multibanco).
Módulos disponíveis
Anexos
Código, compatível com o RestLib, para manipulação de anexos no padrão do ERP SQL (gerindo as tabelas ns.documentosged e ns.anexosmodulos).
O DTO pode ser diretamente utilizado em propriedades do tipo DTOListFiel, conforme exemplo:
anexos: list[AnexoDTO] = DTOListField(
dto_type=AnexoDTO,
service_name="anexo_service",
relation_key_field="id_conjunto_anexo",
related_entity_field="grupo_anexos",
)
Note que é preciso declarar um "service_name" customizado (que deve estar contido em seu InjectorFactory), apontando para o service de anexos contido no mesmo módulo. O que pode ser feito conforme exemplo abaixo:
def anexo_dao(self):
from erp3_py_commons.anexo.anexo_dao import AnexoDAO
return AnexoDAO(self.db_adapter())
def anexo_service(self):
from erp3_py_commons.anexo.anexo_service import AnexoService
return AnexoService(self.anexo_dao())
Ambiente de desenvolvimento
Sugere-se utilizar um virtual environment para cooperar com esse projeto:
python3 -m venv .venv
source ./.venv/bin/activate
pip install -r requirements.txt
Obs.: Instale também as dependências de desenvolvimento:
pip install -r requirements-dev.txt
Testes automatizados
Após qualquer alteração no projeto, e antes de qualquer commit, rode os testes automatizados;
make tests
Verisionando o projeto
- Instale os pacotes de build de upload do python:
make install_to_pkg
- Altere o número da versão no arquivo
setup.cfg
:
version = 0.0.1
- Construa o pacote:
make build_pkg
- Faça upload do pacote:
make upload_pkg
Obs.: Como pré-requisito, é preciso ter sua conta do pypi configurada em sua máquina, além de autorização para gestão do projeto em si (ver site oficial pypi.org).
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
Built Distribution
File details
Details for the file erp3_py_commons-0.0.3.tar.gz
.
File metadata
- Download URL: erp3_py_commons-0.0.3.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71b95a047ee35aaf4211997a6583b669606437e03079beffbfda22cffcf09826 |
|
MD5 | 57df76a50ef100eff0a7a4974b959644 |
|
BLAKE2b-256 | ed90df15183fc2209667d5c858be186177c47606e867bed95b08b9cd86920a2d |
File details
Details for the file erp3_py_commons-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: erp3_py_commons-0.0.3-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20cc0105d2042e8b89d87d3fee13e772e6e641fd3c90694a0c80d74bc93fdaa9 |
|
MD5 | 3080927391daa71164057a12e023becd |
|
BLAKE2b-256 | 823fb7d1cdd026c1373637975edafbfbe6a0ba1cba525428120daf5e0bd9fdaa |