Changeset 5020:4f005301c820


Ignore:
Timestamp:
06/17/07 16:20:56 (6 years ago)
Author:
Yi Qiang <yqiang@…>
Branch:
default
Message:

more clean ups.

Location:
sage/server/notebook
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sage/server/notebook/avatars.py

    r5019 r5020  
    6969            log.msg("=== Returning anonymous credentials.") 
    7070            return defer.succeed(checkers.ANONYMOUS) 
    71             #return defer.fail(credError.UnauthorizedLogin("No such user")) 
    72  
    7371 
    7472class PasswordFileChecker(PasswordDictChecker): 
     
    8482         
    8583        self.password_file = password_file 
     84        self.load_passwords() 
    8685         
     86    def load_passwords(self): 
    8787        passwords = {} 
    88         if not os.path.exists(password_file): 
    89             open(password_file,'w').close() 
    90         f = open(password_file).readlines() 
     88        if not os.path.exists(self.password_file): 
     89            open(self.password_file,'w').close() 
     90        f = open(self.password_file).readlines() 
    9191        for line in f: 
    9292            username, password, email, account_type = line.split(':') 
     
    113113        else: 
    114114            return True 
    115              
     115     
     116    def requestAvatarId(self, credentials): 
     117        self.load_passwords() 
     118        log.msg("=== requestAvatarId ===") 
     119        username = credentials.username 
     120        log.msg("un: %s, pw: %s"%(credentials.username, credentials.password)) 
     121        if self.passwords.has_key(username): 
     122            log.msg("password.has_key(%s)"%username) 
     123            password = self.passwords[username] 
     124            if credentials.password == password: 
     125                return defer.succeed(username) 
     126            else: 
     127                log.msg("=== %s entered the wrong password" % username) 
     128                log.msg("=== Returning anonymous credentials.") 
     129                return defer.succeed(checkers.ANONYMOUS) 
     130        else: 
     131            log.msg("=== Returning anonymous credentials.") 
     132            return defer.succeed(checkers.ANONYMOUS) 
     133 
    116134class LoginSystem(object): 
    117135    implements(portal.IRealm) 
  • sage/server/notebook/guard.py

    r4985 r5020  
    271271     
    272272    def _loginFailure(self, *x): #TODO     
     273        log.msg("=== _loginFailure ===") 
     274         
    273275        print x 
    274276                  
  • sage/server/notebook/twist.py

    r5016 r5020  
    1010 
    1111from sage.misc.misc import SAGE_EXTCODE, DOT_SAGE, walltime 
     12from sage.server.notebook.avatars import PasswordFileChecker 
    1213 
    1314p = os.path.join 
     
    729730     
    730731class AnonymousToplevel(Toplevel): 
    731     from sage.server.notebook.avatars import PasswordFileChecker 
    732732    addSlash = True 
    733733    child_register = RegistrationPage(PasswordFileChecker('passwords.txt')) 
     
    748748    child_upload = Upload() 
    749749    child_upload_worksheet = UploadWorksheet() 
     750    child_register = RegistrationPage(PasswordFileChecker('passwords.txt')) 
    750751     
    751752    def render(self, ctx): 
Note: See TracChangeset for help on using the changeset viewer.