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