Skip to content

Maschior/dsno-processor

Repository files navigation

DSNO Processor

GitHub repo size GitHub language count GitHub forks GitHub open issues GitHub open pull requests Tests

Windows

project-image

Linux

project-image

O DSNO Processor é uma aplicação desktop desenvolvida em Python para processamento em lote de arquivos DSNO contra planilhas de ASN. O sistema também integra automação web via Selenium para realizar downloads e uploads automáticos no sistema Oracle EBS.

Utilização

Para utilizar o app, siga estas etapas:

Linux e macOS:

# Clone o repositório
git clone https://github.com/Maschior/dsno-processor.git
cd dsno-processor

# Crie e ative o ambiente virtual
python3 -m venv .venv
source .venv/bin/activate

# Instale as dependências
pip install -r requirements.txt

# Run
python main.py

Windows:

# Clone o repositório
git clone https://github.com/Maschior/dsno-processor.git
cd dsno-processor

# Crie e ative o ambiente virtual
python -m venv .venv
.venv\Scripts\activate

# Instale as dependências
pip install -r requirements.txt

# Run
py main.py

Executando testes unitários

Para rodar a suíte de testes do projeto com pytest (atualmente com 100% de sucesso / 208 testes passando):

pytest tests/

Compilando para Produção

Para gerar o executável standalone .exe no Windows:

  1. Certifique-se de que o Inno Setup 6 está instalado em sua máquina.
  2. Execute o script de compilação:
python scripts/build_all.py

Licença

Esse projeto está sob licença. Veja o arquivo de licença para mais detalhes.

About

Custom Python/Selenium application developed for Cummins to streamline downloading, modifying, and sending DSNOs through Oracle EBS, backed by 100% unit test coverage.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors