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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user