diff options
Diffstat (limited to 'lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/plugins/cred_memory.py')
-rwxr-xr-x | lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/plugins/cred_memory.py | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/plugins/cred_memory.py b/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/plugins/cred_memory.py deleted file mode 100755 index 0ed90836..00000000 --- a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/plugins/cred_memory.py +++ /dev/null @@ -1,68 +0,0 @@ -# -*- test-case-name: twisted.test.test_strcred -*- -# -# Copyright (c) Twisted Matrix Laboratories. -# See LICENSE for details. - -""" -Cred plugin for an in-memory user database. -""" - -from zope.interface import implements - -from twisted import plugin -from twisted.cred.strcred import ICheckerFactory -from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse -from twisted.cred.credentials import IUsernamePassword, IUsernameHashedPassword - - - -inMemoryCheckerFactoryHelp = """ -A checker that uses an in-memory user database. - -This is only of use in one-off test programs or examples which -don't want to focus too much on how credentials are verified. You -really don't want to use this for anything else. It is a toy. -""" - - - -class InMemoryCheckerFactory(object): - """ - A factory for in-memory credentials checkers. - - This is only of use in one-off test programs or examples which don't - want to focus too much on how credentials are verified. - - You really don't want to use this for anything else. It is, at best, a - toy. If you need a simple credentials checker for a real application, - see L{cred_passwd.PasswdCheckerFactory}. - """ - implements(ICheckerFactory, plugin.IPlugin) - authType = 'memory' - authHelp = inMemoryCheckerFactoryHelp - argStringFormat = 'A colon-separated list (name:password:...)' - credentialInterfaces = (IUsernamePassword, - IUsernameHashedPassword) - - def generateChecker(self, argstring): - """ - This checker factory expects to get a list of - username:password pairs, with each pair also separated by a - colon. For example, the string 'alice:f:bob:g' would generate - two users, one named 'alice' and one named 'bob'. - """ - checker = InMemoryUsernamePasswordDatabaseDontUse() - if argstring: - pieces = argstring.split(':') - if len(pieces) % 2: - from twisted.cred.strcred import InvalidAuthArgumentString - raise InvalidAuthArgumentString( - "argstring must be in format U:P:...") - for i in range(0, len(pieces), 2): - username, password = pieces[i], pieces[i+1] - checker.addUser(username, password) - return checker - - - -theInMemoryCheckerFactory = InMemoryCheckerFactory() |