Skip to main content

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

  1. Instale os pacotes de build de upload do python:

make install_to_pkg

  1. Altere o número da versão no arquivo setup.cfg:
version = 0.0.1
  1. Construa o pacote:

make build_pkg

  1. 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

erp3_py_commons-0.0.6.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

erp3_py_commons-0.0.6-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file erp3_py_commons-0.0.6.tar.gz.

File metadata

  • Download URL: erp3_py_commons-0.0.6.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for erp3_py_commons-0.0.6.tar.gz
Algorithm Hash digest
SHA256 6b1aa448255ff367aa370c83b15f41a74d2bf05b5d0dda2eb2c5de4c983371dd
MD5 756fc7fd4520157d609409bc22bd5ef0
BLAKE2b-256 5c1fc2413c45e33deecbedbddc2df0183eed85629b41fac13bb3ffc01343df5d

See more details on using hashes here.

File details

Details for the file erp3_py_commons-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for erp3_py_commons-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9e24d19d7f698df3edb5f280129a065cc0689013f4ed0afad2dd8ab3e222dd16
MD5 4775f94e437c0d23f6a3c4698f3ebecb
BLAKE2b-256 3657d7eb124e8a4e8207380d8ef85eb7bc8e3046856fdbba89b92ce18a4567cb

See more details on using hashes here.

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