Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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)