| Server IP : 178.212.43.201 / Your IP : 10.100.0.33 Web Server : Apache/2.4.37 (Oracle Linux Server) OpenSSL/1.1.1k System : Linux spa0007.srv.paxillus.pl 5.4.17-2136.355.3.1.el8uek.x86_64 #3 SMP Sat May 9 17:11:55 PDT 2026 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/thread-self/root/usr/share/doc/python3-urwid/examples/ |
Upload File : |
# encoding: utf-8
"""
Example application for integrating serving a Urwid application remotely.
Run this application with::
twistd -ny twisted_serve_ssh.tac
Then in another terminal run::
ssh -p 6022 user@localhost
(The password is 'pw' without the quotes.)
Note: To use this in real life, you must use some real checker.
"""
from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse
import urwid
from twisted_serve_ssh import UrwidMind, UrwidUi, create_application
class HelloUi(UrwidUi):
def create_urwid_toplevel(self):
txt = urwid.Edit('Hello World?\n ')
txt2 = urwid.Edit('Hello World?\n ')
fill = urwid.Filler(urwid.Pile([txt, txt2]), 'top')
return fill
class HelloMind(UrwidMind):
ui_factory = HelloUi
cred_checkers = [InMemoryUsernamePasswordDatabaseDontUse(user='pw')]
application = create_application('TXUrwid Demo', HelloMind, 6022)
# vim: ft=python