本文整理汇总了Python中twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse.addUser方法的典型用法代码示例。如果您正苦于以下问题:Python InMemoryUsernamePasswordDatabaseDontUse.addUser方法的具体用法?Python InMemoryUsernamePasswordDatabaseDontUse.addUser怎么用?Python InMemoryUsernamePasswordDatabaseDontUse.addUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse
的用法示例。
在下文中一共展示了InMemoryUsernamePasswordDatabaseDontUse.addUser方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setUp
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def setUp(self):
yield SMPPClientTestCases.setUp(self)
# Init SMPPServerPB
SMPPServerPBConfigInstance = SMPPServerPBConfig()
SMPPServerPBInstance = SMPPServerPB(SMPPServerPBConfigInstance)
SMPPServerPBInstance.addSmpps(self.smpps_factory)
p = portal.Portal(JasminPBRealm(SMPPServerPBInstance))
c = InMemoryUsernamePasswordDatabaseDontUse()
c.addUser('smppsadmin', md5('smppspwd').digest())
p.registerChecker(c)
jPBPortalRoot = JasminPBPortalRoot(p)
self.SMPPServerPBInstanceServer = reactor.listenTCP(SMPPServerPBConfigInstance.port,
pb.PBServerFactory(jPBPortalRoot))
# Init SMPPServerPBClient and connect it to SMPPServerPB
SMPPServerPBClientConfigInstance = SMPPServerPBClientConfig()
self.SMPPServerPBProxyInstance = SMPPServerPBProxy()
yield self.SMPPServerPBProxyInstance.connect(
SMPPServerPBClientConfigInstance.host,
SMPPServerPBClientConfigInstance.port,
SMPPServerPBClientConfigInstance.username,
SMPPServerPBClientConfigInstance.password,
retry=False)
# Lower the timeout config to pass the timeout tests quickly
self.DLRThrower.config.timeout = 2
self.DLRThrower.config.retry_delay = 1
self.DLRThrower.config.max_retries = 2
# Most important thing:
# Swap default direct smpps access to perspectivebroker smpps access:
self.DLRThrower.addSmpps(self.SMPPServerPBProxyInstance)
示例2: startSMPPClientManagerPBService
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def startSMPPClientManagerPBService(self):
"Start SMPP Client Manager PB server"
SMPPClientPBConfigInstance = SMPPClientPBConfig(self.options["config"])
self.components["smppcm-pb-factory"] = SMPPClientManagerPB()
self.components["smppcm-pb-factory"].setConfig(SMPPClientPBConfigInstance)
# Set authentication portal
p = portal.Portal(JasminPBRealm(self.components["smppcm-pb-factory"]))
if SMPPClientPBConfigInstance.authentication:
c = InMemoryUsernamePasswordDatabaseDontUse()
c.addUser(SMPPClientPBConfigInstance.admin_username, SMPPClientPBConfigInstance.admin_password)
p.registerChecker(c)
else:
p.registerChecker(AllowAnonymousAccess())
jPBPortalRoot = JasminPBPortalRoot(p)
# Add service
self.components["smppcm-pb-server"] = reactor.listenTCP(
SMPPClientPBConfigInstance.port,
pb.PBServerFactory(jPBPortalRoot),
interface=SMPPClientPBConfigInstance.bind,
)
# AMQP Broker is used to listen to submit_sm queues and publish to deliver_sm/dlr queues
self.components["smppcm-pb-factory"].addAmqpBroker(self.components["amqp-broker-factory"])
self.components["smppcm-pb-factory"].addRedisClient(self.components["rc"])
示例3: startRouterPBService
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def startRouterPBService(self):
"Start Router PB server"
RouterPBConfigInstance = RouterPBConfig(self.options['config'])
self.components['router-pb-factory'] = RouterPB()
self.components['router-pb-factory'].setConfig(RouterPBConfigInstance)
# Set authentication portal
p = portal.Portal(JasminPBRealm(self.components['router-pb-factory']))
if RouterPBConfigInstance.authentication:
c = InMemoryUsernamePasswordDatabaseDontUse()
c.addUser(RouterPBConfigInstance.admin_username,
RouterPBConfigInstance.admin_password)
p.registerChecker(c)
else:
p.registerChecker(AllowAnonymousAccess())
jPBPortalRoot = JasminPBPortalRoot(p)
# Add service
self.components['router-pb-server'] = reactor.listenTCP(
RouterPBConfigInstance.port,
pb.PBServerFactory(jPBPortalRoot),
interface=RouterPBConfigInstance.bind)
# AMQP Broker is used to listen to deliver_sm/dlr queues
return self.components['router-pb-factory'].addAmqpBroker(self.components['amqp-broker-factory'])
示例4: setUp
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def setUp(self, authentication = False):
# Initiating config objects without any filename
# will lead to setting defaults and that's what we
# need to run the tests
self.RouterPBConfigInstance = RouterPBConfig()
# Launch the router server
self.pbRoot_f = RouterPB()
# Mock callbacks
# will be used for assertions
self.pbRoot_f.bill_request_submit_sm_resp_callback = mock.Mock(wraps = self.pbRoot_f.bill_request_submit_sm_resp_callback)
self.pbRoot_f.deliver_sm_callback = mock.Mock(wraps = self.pbRoot_f.deliver_sm_callback)
self.pbRoot_f.setConfig(self.RouterPBConfigInstance)
p = portal.Portal(JasminPBRealm(self.pbRoot_f))
if not authentication:
p.registerChecker(AllowAnonymousAccess())
else:
c = InMemoryUsernamePasswordDatabaseDontUse()
c.addUser('test_user', md5('test_password').digest())
p.registerChecker(c)
jPBPortalRoot = JasminPBPortalRoot(p)
self.PBServer = reactor.listenTCP(0, pb.PBServerFactory(jPBPortalRoot))
self.pbPort = self.PBServer.getHost().port
示例5: setUp
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def setUp(self, authentication=False):
"This will launch InterceptorPB and provide a client connected to it."
# Launch a client in a disconnected state
# it will be connected on demand through the self.ipb_connect() method
self.ipb_client = InterceptorPBProxy()
yield ProvisionWithoutInterceptorPB.setUp(self)
# Initiating config objects without any filename
# will lead to setting defaults and that's what we
# need to run the tests
InterceptorPBConfigInstance = InterceptorPBConfig()
# Launch the interceptor server
pbInterceptor_factory = InterceptorPB()
pbInterceptor_factory.setConfig(InterceptorPBConfigInstance)
# Configure portal
p = portal.Portal(JasminPBRealm(pbInterceptor_factory))
if not authentication:
p.registerChecker(AllowAnonymousAccess())
else:
c = InMemoryUsernamePasswordDatabaseDontUse()
c.addUser("test_user", md5("test_password").digest())
p.registerChecker(c)
jPBPortalRoot = JasminPBPortalRoot(p)
self.pbInterceptor_server = reactor.listenTCP(0, pb.PBServerFactory(jPBPortalRoot))
self.pbInterceptor_port = self.pbInterceptor_server.getHost().port
示例6: manhole_factory
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def manhole_factory(namespace, username, password):
"""
Produces a factory object which can be used to listen for telnet
connections to the manhole.
"""
assert isinstance(namespace, dict)
assert isinstance(username, STRING_TYPES)
assert isinstance(password, STRING_TYPES)
assert TelnetRealm.NAMESPACE is None, "namespace already set"
# TODO: we should try to use the system to authorize users instead
checker = InMemoryUsernamePasswordDatabaseDontUse()
checker.addUser(username, password)
# Setup the namespace
namespace = namespace.copy()
namespace.setdefault("pp", pprint)
namespace.setdefault("show", show)
realm = TelnetRealm()
TelnetRealm.NAMESPACE = namespace
portal = Portal(realm, [checker])
factory = ServerFactory()
factory.protocol = TransportProtocolFactory(portal)
return factory
示例7: create_portal
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def create_portal(a):
"""I'm responsible for creating the authenticated portal"""
realm = AggregatorRealm(a)
portal = Portal(realm)
checker = InMemoryUsernamePasswordDatabaseDontUse()
checker.addUser(version.apiversion, a.getPassword())
portal.registerChecker(checker)
return portal
示例8: main
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def main():
from twisted.cred.portal import Portal
from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse
portal = Portal(SimpleRealm())
checker = InMemoryUsernamePasswordDatabaseDontUse()
checker.addUser("benchmark", "benchmark")
portal.registerChecker(checker)
reactor.listenTCP(8787, pb.PBServerFactory(portal))
reactor.run()
示例9: StartServices
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def StartServices(username,password):
from md5 import md5
password = md5(password).digest()
portal = Portal(SimpleRealm())
checker = InMemoryUsernamePasswordDatabaseDontUse()
checker.addUser(username,password)
portal.registerChecker(checker)
reactor.listenTCP(7001,pb.PBServerFactory(portal))
示例10: StartServices
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def StartServices():
#fire up the World Stuff
portal = Portal(SimpleRealm())
checker = InMemoryUsernamePasswordDatabaseDontUse()
from md5 import md5
password = md5("daemon").digest()
for x in range(0,100):
checker.addUser(str(x), password)
portal.registerChecker(checker)
reactor.listenTCP(7000,pb.PBServerFactory(portal))
示例11: main
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def main():
from twisted.internet import reactor
from twisted.cred.portal import Portal
from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse
portal = Portal(SimpleRealm())
checker = InMemoryUsernamePasswordDatabaseDontUse()
checker.addUser("guest", "guest")
portal.registerChecker(checker)
reactor.listenTCP(pb.portno, pb.PBServerFactory(portal))
reactor.run()
示例12: setup
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def setup():
from twisted.internet import reactor
from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse
portal = Portal(SimpleRealm())
checker = InMemoryUsernamePasswordDatabaseDontUse()
checker.addUser("guest", "password")
portal.registerChecker(checker)
reactor.listenTCP(7777, ConsoleSMTPFactory(portal))
示例13: WrapResourceTestCase
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
class WrapResourceTestCase(TestCase):
def setUp(self):
self.checker = InMemoryUsernamePasswordDatabaseDontUse()
self.checker.addUser("joe", "blow")
def test_wrapResourceWeb(self):
from twisted.web.resource import IResource, Resource
root = Resource()
wrapped = wrapResource(root, [self.checker])
self.assertTrue(IResource.providedBy(wrapped))
示例14: setServiceParent
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def setServiceParent(self, parent):
service.MultiService.setServiceParent(self, parent)
portal = Portal(PbRealm(parent))
checker = InMemoryUsernamePasswordDatabaseDontUse()
checker.addUser("guest", "guest")
portal.registerChecker(checker)
s = strports.service("unix:%s" % self.socket, pb.PBServerFactory(portal))
s.setServiceParent(self)
示例15: main
# 需要导入模块: from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse [as 别名]
# 或者: from twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse import addUser [as 别名]
def main():
"""
Start the AMP server and the reactor.
"""
startLogging(stdout)
checker = InMemoryUsernamePasswordDatabaseDontUse()
checker.addUser("testuser", "examplepass")
realm = AdditionRealm()
factory = CredAMPServerFactory(Portal(realm, [checker]))
reactor.listenTCP(7805, factory)
reactor.run()