diff options
Diffstat (limited to 'lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/plugins/cred_file.py')
-rwxr-xr-x | lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/plugins/cred_file.py | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/plugins/cred_file.py b/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/plugins/cred_file.py deleted file mode 100755 index 3ff9b379..00000000 --- a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/plugins/cred_file.py +++ /dev/null @@ -1,60 +0,0 @@ -# -*- test-case-name: twisted.test.test_strcred -*- -# -# Copyright (c) Twisted Matrix Laboratories. -# See LICENSE for details. - -""" -Cred plugin for a file of the format 'username:password'. -""" - -import sys - -from zope.interface import implements - -from twisted import plugin -from twisted.cred.checkers import FilePasswordDB -from twisted.cred.strcred import ICheckerFactory -from twisted.cred.credentials import IUsernamePassword, IUsernameHashedPassword - - - -fileCheckerFactoryHelp = """ -This checker expects to receive the location of a file that -conforms to the FilePasswordDB format. Each line in the file -should be of the format 'username:password', in plain text. -""" - -invalidFileWarning = 'Warning: not a valid file' - - - -class FileCheckerFactory(object): - """ - A factory for instances of L{FilePasswordDB}. - """ - implements(ICheckerFactory, plugin.IPlugin) - authType = 'file' - authHelp = fileCheckerFactoryHelp - argStringFormat = 'Location of a FilePasswordDB-formatted file.' - # Explicitly defined here because FilePasswordDB doesn't do it for us - credentialInterfaces = (IUsernamePassword, IUsernameHashedPassword) - - errorOutput = sys.stderr - - def generateChecker(self, argstring): - """ - This checker factory expects to get the location of a file. - The file should conform to the format required by - L{FilePasswordDB} (using defaults for all - initialization parameters). - """ - from twisted.python.filepath import FilePath - if not argstring.strip(): - raise ValueError, '%r requires a filename' % self.authType - elif not FilePath(argstring).isfile(): - self.errorOutput.write('%s: %s\n' % (invalidFileWarning, argstring)) - return FilePasswordDB(argstring) - - - -theFileCheckerFactory = FileCheckerFactory() |