Sistema completo de busca de veículos com:
- Backend: Servidor Python com ZMQ (ZeroMQ), SQLAlchemy, Pandas e Dotenv
- Frontend: Interface terminal (TUI) com Textual e ZMQ (Comunicação com backend)
- Banco de Dados: PostgreSQL (container) ou SQLite (local)
- Python 3.9+
- Podman ou Docker (opcional para PostgreSQL)
# 1. Crie um ambiente virtual
python -m venv venv
# 2. Ative o venv
./venv/bin/activate # Linux
./venv/Scripts/activate # Windows
# 3. Instale as dependencias
pip install -r requirements.txt
# 4. Inicie o servidor (em um terminal)
python main.py --server
# 5. Inicie o client (em outro terminal)
python main.py --client
# 1. Suba o container do PostgreSQL e serve com compose
podman compose --file "docker-compose.yaml" up --detach
# 2. Execute o client normalmente
python main.py --client
O sistema funciona imediatamente com SQLite. Para PostgreSQL:
-
Crie/copie o arquivo
.env
:DB_TYPE=postgresql DB_HOST=localhost DB_PORT=5432 DB_NAME=cars DB_USER=admin DB_PASSWORD=admin
-
Ou use SQLite (padrão):
DB_TYPE=sqlite DB_NAME=cars
Ctrl+Q
: Sair do sistemaEnter
: Enviar mensagem- Botão
Enviar
: Alternativa para envio
Para reiniciar o estado da conversa:
-
Pressione
Ctrl+C
no servidor -
Execute novamente:
python -m server.server
- O banco é automaticamente populado com dados fictícios na primeira execução
- O sistema foi testado no Windows apenas.