Uma API desenvolvida em Python para gerar códigos de barras em formato de imagem com base em códigos de produtos fornecidos. Utiliza o Flask para gerenciamento das rotas HTTP e a biblioteca python-barcode para criação dos códigos.
- Criação de códigos de barras: Gera uma imagem de código de barras a partir de um código de produto enviado via HTTP.
- Validação de entrada: Garante que o código do produto seja uma string válida.
- Tratamento de erros: Retorna respostas HTTP apropriadas em caso de entradas inválidas ou falhas internas.
src/
├── controllers/ # Lógica de negócios
├── drivers/ # Integração com bibliotecas externas
├── errors/ # Tratamento e tipos de erros
├── main/ # Configuração do servidor e rotas
├── validators/ # Validação de dados de entrada
├── views/ # Camada de interação com HTTP
- Python 3.11 ou superior
- Dependências listadas no
requirements.txt
# 1. Clone o repositório
git clone <URL_DO_REPOSITORIO>
cd codigo_barras
# 2. Crie e ative um ambiente virtual
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# No Windows:
.venv\Scripts\activate
# 3. Instale as dependências
pip install -r requirements.txtpython run.py{
"product_code": "12345"
}{
"data": {
"type": "Tag Image",
"count": 1,
"path": "12345.png"
}
}Para executar os testes, utilize:
pytestEste projeto está licenciado sob a MIT License.
