Rename es24n/ to modules/
Update sys.path reference in es24n_conf.py and all documentation to reflect the new folder name. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
18
CLAUDE.md
18
CLAUDE.md
@@ -22,17 +22,17 @@ No external dependencies — Python 3 standard library only. Compatible with Tru
|
||||
## File Structure
|
||||
|
||||
```
|
||||
es24n_conf.py ← Entry point and main menu (run this)
|
||||
es24n/
|
||||
ui.py ← ANSI colours, display helpers, input prompts
|
||||
serial_port.py ← SerialPort class (termios/fcntl/select, no pyserial)
|
||||
models.py ← IOMConfig and ShelfConfig dataclasses
|
||||
redfish.py ← Redfish API client (shared by all workflows)
|
||||
workflow_serial.py ← Serial-based IOM network configuration workflow
|
||||
workflow_firmware.py ← IOM and Fabric Card firmware update workflow
|
||||
es24n_conf.py ← Entry point and main menu (run this)
|
||||
modules/
|
||||
ui.py ← ANSI colours, display helpers, input prompts
|
||||
serial_port.py ← SerialPort class (termios/fcntl/select, no pyserial)
|
||||
models.py ← IOMConfig and ShelfConfig dataclasses
|
||||
redfish.py ← Redfish API client (shared by all workflows)
|
||||
workflow_serial.py ← Serial-based IOM network configuration workflow
|
||||
workflow_firmware.py ← IOM and Fabric Card firmware update workflow
|
||||
```
|
||||
|
||||
`es24n_conf.py` adds `es24n/` to `sys.path` at startup so all inter-module imports work without a package structure.
|
||||
`es24n_conf.py` adds `modules/` to `sys.path` at startup so all inter-module imports work without a package structure.
|
||||
|
||||
## Workflows
|
||||
|
||||
|
||||
16
README.md
16
README.md
@@ -67,14 +67,14 @@ Connects to each IOM directly over the network and updates IOM and/or Fabric Car
|
||||
## File Structure
|
||||
|
||||
```
|
||||
es24n_conf.py ← Entry point — run this
|
||||
es24n/
|
||||
ui.py ← Display helpers and input prompts
|
||||
serial_port.py ← Serial port driver (no pyserial required)
|
||||
models.py ← IOMConfig and ShelfConfig data classes
|
||||
redfish.py ← Redfish API client (shared by all workflows)
|
||||
workflow_serial.py ← Serial-based network configuration workflow
|
||||
workflow_firmware.py ← Firmware update workflow
|
||||
es24n_conf.py ← Entry point — run this
|
||||
modules/
|
||||
ui.py ← Display helpers and input prompts
|
||||
serial_port.py ← Serial port driver (no pyserial required)
|
||||
models.py ← IOMConfig and ShelfConfig data classes
|
||||
redfish.py ← Redfish API client (shared by all workflows)
|
||||
workflow_serial.py ← Serial-based network configuration workflow
|
||||
workflow_firmware.py ← Firmware update workflow
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
||||
@@ -10,7 +10,7 @@ Compatible with TrueNAS (FreeBSD) and Linux.
|
||||
Usage:
|
||||
python3 es24n_conf.py
|
||||
|
||||
All files in the es24n/ subdirectory must be present:
|
||||
All files in the modules/ subdirectory must be present:
|
||||
ui.py, serial_port.py, models.py, redfish.py,
|
||||
workflow_serial.py, workflow_firmware.py
|
||||
"""
|
||||
@@ -19,7 +19,7 @@ import os
|
||||
import sys
|
||||
import time
|
||||
|
||||
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), "es24n"))
|
||||
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), "modules"))
|
||||
|
||||
from ui import _c, C, banner, draw_box, ok, warn, prompt
|
||||
from workflow_firmware import firmware_update_workflow
|
||||
|
||||
Reference in New Issue
Block a user