How hexs/hexss works
hexss is a Python utility toolkit spanning media annotation and streaming, robotics and device control, local network services, and developer helpers. Its common user workflow is to import a package or start a server, provide media, device, or file inputs, and receive processed results or control/status responses. The graph preserves these distinct capabilities rather than implying one combined pipeline. Some subsystems are included from README and tree evidence; their internal wiring is left unspecified where source excerpts were not provided.
Main entry points: draw_app2/app.py Dataset annotation · manager.py GitHub SSH manager · draw_app/app.py Video annotation · control_robot/app.py Robot web UI
Components 28
Media tools
- Video annotation
hexss/draw_app/app.py - Media sequence
hexss/draw_app/media_sequence.py - Dataset annotation
hexss/draw_app2/app.py - Media dataset
hexss/draw_app2/media_dataset.py - Dataset export
hexss/draw_app2/export_dataset.py - Detection tools
hexss/detector/object_detector.py - Image processing
hexss/image/im.py - Image capture
hexss/image/capture.py - Frame publisher
hexss/frame_publisher/publisher.py - Frame server
hexss/frame_publisher/server.py
Device control
- Robot web UI
hexss/control_robot/app.py - Robot interface
hexss/control_robot/robot.py - Serial robot API
hexss/modbus/serial/app.py - Serial robot
hexss/modbus/serial/robot.py - GPIO controller
hexss/protocol/raspberrypi/io_controller.py - MC protocol UI
hexss/protocol/mc/server.py - MC client
hexss/protocol/mc/client.py
Local services
- Camera server
hexss/server/camera_server.py - File manager
hexss/server/file_manager_server.py
Developer utilities
- Multithreading
hexss/threading/mutithread.py - Configuration
hexss/config.py - Package checks
hexss/python/packages.py
Network integrations
- GitHub SSH manager
hexss/github/manager.py
Other components
- Python user
- Local files
- GitHub API
- Robot device
- Browser client
Connections 34
- Python user → Video annotation: starts server
- Video annotation → Media sequence: loads video
- Browser client → Video annotation: annotates frames
- Python user → Dataset annotation: starts server
- Dataset annotation → Media dataset: loads annotations
- Dataset annotation → Dataset export: starts export
- Browser client → Dataset annotation: edits dataset
- Python user → Detection tools: uses detection
- Python user → Image processing: processes images
- Python user → Image capture: captures images
- Python user → Frame publisher: publishes frames
- Frame server → Browser client: streams frames
- Python user → Robot web UI: starts server
- Browser client → Robot web UI: sends commands
- Robot web UI → Robot interface: invokes controls
- Robot interface → Robot device: controls device
- Python user → Serial robot API: starts server
- Browser client → Serial robot API: sends commands
- Serial robot API → Serial robot: invokes controls
- Serial robot → Robot device: controls device
- Python user → GPIO controller: configures GPIO
- Python user → MC protocol UI: starts server
- Browser client → MC protocol UI: reads and writes
- MC protocol UI → MC client: accesses tags
- Python user → Camera server: starts server
- Python user → File manager: starts server
- Browser client → File manager: requests files
- File manager → Local files: reads and writes
- Python user → Multithreading: runs tasks
- Python user → Configuration: loads settings
- Python user → Package checks: checks packages
- Python user → GitHub SSH manager: syncs SSH key
- GitHub SSH manager → GitHub API: lists and uploads keys
- GitHub SSH manager → Configuration: loads credentials