openmedialibrary_platform/Linux/lib/python2.7/site-packages/twisted/tap/telnet.py
2014-05-16 01:20:41 +02:00

32 lines
871 B
Python

# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
"""
Support module for making a telnet server with twistd.
"""
from twisted.manhole import telnet
from twisted.python import usage
from twisted.application import strports
class Options(usage.Options):
synopsis = "[options]"
longdesc = "Makes a telnet server to a Python shell."
optParameters = [
["username", "u", "admin","set the login username"],
["password", "w", "changeme","set the password"],
["port", "p", "4040", "port to listen on"],
]
compData = usage.Completions(
optActions={"username": usage.CompleteUsernames()}
)
def makeService(config):
t = telnet.ShellFactory()
t.username, t.password = config['username'], config['password']
s = strports.service(config['port'], t)
t.setService(s)
return s