Python 3 asyncio terminal server

haliphax e4b00a02c5 remove unnecessary imports 4 days ago
data c7eddec1ca rework docker networking so ssh gets actual remote ip 4 days ago
userland a3dbf5fcac bright -> bold 4 days ago
xthulu e4b00a02c5 remove unnecessary imports 4 days ago
.gitignore 14bc952d76 docker entry point, move setup to root 4 days ago
Dockerfile 14bc952d76 docker entry point, move setup to root 4 days ago
README.md 30bfc322f9 update readme 4 days ago
docker-compose.yml c7eddec1ca rework docker networking so ssh gets actual remote ip 4 days ago
requirements.txt 14bc952d76 docker entry point, move setup to root 4 days ago
setup.py 14bc952d76 docker entry point, move setup to root 4 days ago

README.md

xthulu Python 3 asyncio terminal server

  • SSH server
  • SFTP server
  • HTTP server
  • Userland script stack with goto, gosub, exception handling
  • 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 (locks, IPC coordination, etc.)
  • External-to-session IPC (CLI, web, etc.) via Redis PubSub
  • PostgreSQL for data
    • Asynchronous ORM (GINO)
    • User model
    • Simple pickle table for things like oneliners, automsg, etc.
  • Terminal UI package
    • Isolated blessed.Terminal process and proxy
    • Block editor
    • Line editor (block editor with a single line)
    • Lightbar
    • Vertical lightbar
    • Matrix (vertical/horizontal lightbar)
    • Panel (scrollable boundary)