xthulu Python 3 asyncio terminal server
- SSH server
- SFTP server
- HTTP server
- Userland script stack with goto, gosub, exception handling
- IPC
- Session events queue
- Methods for manipulating queue (querying specific events, etc.)
- Can target other sessions and send them events (gosub/goto, chat requests, IM, etc.)
- Server events queue (IPC coordination, etc.)
- Locks (IPC semaphore)
- External-to-session IPC (CLI, web, etc.) via Redis PubSub
- Data layer
- PostgreSQL for data
- Asynchronous ORM (GINO)
- User model
- Message bases
- Simple pickle table for things like oneliners, automsg, etc.
- Terminal UI package
- Isolated
blessed.Terminalprocess and proxy - Block editor
- Line editor (block editor with a single line)
- Lightbar
- Vertical lightbar
- Matrix (vertical/horizontal lightbar)
- Panel (scrollable boundary)
- Isolated