Python 3 asyncio terminal server

haliphax c38400c58d proxy -> term in debug settings 2 months ago
data c38400c58d proxy -> term in debug settings 2 months ago
userland 0d22b72725 keep_last -> get_last 2 months ago
xthulu 0d22b72725 keep_last -> get_last 2 months ago
.gitignore b48da60ca2 use TOML instead of YAML 3 months ago
Dockerfile 14bc952d76 docker entry point, move setup to root 3 months ago
README.md 09cbf0430b update readme checklist 2 months ago
docker-compose.yml ea57f60ea9 fix db permission bullshit 2 months ago
requirements.txt c9af2d86e9 incorporate jquast ProxyTerminal and blessed upgrade to fix move_* formatting strings 2 months ago
setup.py 6f0580b626 forgot about the .format() call in setup.py 2 months ago

README.md

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.Terminal process and proxy
    • Block editor
    • Line editor (block editor with a single line)
    • Lightbar
    • Vertical lightbar
    • Matrix (vertical/horizontal lightbar)
    • Panel (scrollable boundary)