refactor(console): remove modern renderer, keep VT220 only

Remove the Rich-based textual renderer and all --mode modern references.
The console now runs exclusively in VT220 curses mode (green on black).
No external dependencies required.

Removed: console/renderers/textual_renderer.py, --mode flag, DEFAULT_MODE
Updated: main.py, config.py, README.md, console/README.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-15 02:37:35 +00:00
parent 7866194e65
commit 3ea2de61e2
5 changed files with 29 additions and 768 deletions

View File

@@ -1,26 +1,20 @@
# AUTOPARTES Console - Sistema Pick/VT220
Interfaz de consola para el catálogo de autopartes, inspirada en los sistemas Pick/D3 con estética de terminal VT220. Funciona 100% con teclado.
Interfaz de consola para el catálogo de autopartes, inspirada en los sistemas Pick/D3 con estética de terminal VT220. Funciona 100% con teclado, verde sobre negro.
## Requisitos
- Python 3.8+
- SQLite 3 (incluido con Python)
- Paquete `rich` (solo para modo moderno)
```bash
pip install rich # Opcional, solo para --mode modern
```
No requiere dependencias externas.
## Inicio Rápido
```bash
# Modo VT220 (clásico, verde sobre negro)
# Iniciar la consola
python -m console
# Modo moderno (Rich/TUI con colores)
python -m console --mode modern
# Especificar base de datos
python -m console --db /ruta/a/vehicle_database.db
@@ -28,41 +22,25 @@ python -m console --db /ruta/a/vehicle_database.db
python -m console --version
```
## Modos de Visualización
### VT220 (por defecto)
- Terminal clásica verde sobre negro
- Caracteres de dibujo de cajas (box-drawing)
- Compatible con cualquier terminal
- Usa la librería `curses` (incluida en Python)
### Modern
- Interfaz moderna con colores y estilos Rich
- Tema azul/cian
- Requiere `pip install rich`
- Si `rich` no está instalado, cae automáticamente a modo VT220
## Menú Principal
```
╔══════════════════════════════════════╗
AUTOPARTES v1.0.0
Sistema de Catalogo de Autopartes ║
╠══════════════════════════════════════╣
║ 1. Buscar por Vehiculo
2. Buscar por Numero de Parte
║ 3. Buscar por Texto
║ 4. Decodificar VIN
5. Catalogo por Categoria ║
║ ──────────────────────────
6. Admin: Partes
║ 7. Admin: Fabricantes
║ 8. Admin: Referencias Cruzadas ║
║ 9. Import/Export ║
║ ──────────────────────────
S. Estadisticas del Sistema ║
║ 0. Salir ║
╚══════════════════════════════════════╝
┌──────────────────────────────────────────┐
│ MENU PRINCIPAL
├──────────────────────────────────────────┤
│ ▸ 1. Consulta por Vehiculo │
│ 2. Busqueda por Numero de Parte
│ 3. Busqueda por Descripcion
│ 4. Decodificador VIN
│ 5. Catalogo de Categorias
├──────────────────────────────────────────┤
│ 6. Administracion de Partes
7. Administracion de Fabricantes
│ 8. Cross-References
│ 9. Importar / Exportar Datos │
├──────────────────────────────────────────┤
│ 0. Estadisticas del Sistema
└──────────────────────────────────────────┘
```
## Teclas de Función
@@ -122,7 +100,7 @@ Dashboard con contadores de la base de datos (marcas, modelos, partes, etc.) y m
```
console/
├── main.py # Punto de entrada, --mode vt220|modern
├── main.py # Punto de entrada
├── config.py # Configuración (DB, colores, paginación)
├── db.py # Capa de datos abstracta (SQLite)
@@ -149,8 +127,7 @@ console/
├── renderers/
│ ├── base.py # Interfaz abstracta BaseRenderer
── curses_renderer.py # Modo VT220 (curses)
│ └── textual_renderer.py # Modo moderno (Rich)
── curses_renderer.py # Renderer VT220 (curses)
├── utils/
│ ├── formatting.py # Formato de tablas, moneda, números