Software Freedom Law Center

Changeset 153

Show
Ignore:
Timestamp:
06/11/08 19:44:36 (4 months ago)
Author:
landon
Message:

Moved user storage over to gozerbot's Persist system

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/antimatter/luke/myplugs/libtracker/auth.py

    r151 r153  
    33 
    44from gozerbot.generic import waitforuser, rlog 
     5from gozerbot.datadir import datadir 
     6from gozerbot.persist import Persist 
    57 
    68from user import User 
    79 
    8 authenticated = {} 
    9 #TODO: Place user objects on disk instead of in a dict? 
     10authenticated = Persist(datadir + '/authenticated') 
    1011 
    11 def authenticate_name(bot, ievent): 
    12     """ Not authentication, just checks that the name exists 
     12if not authenticated.data: 
     13    authenticated.data = {} 
     14 
     15def authenticate(bot, ievent): 
     16    #TODO: Set up a password system 
     17    """ Authenticates the name 
    1318    Input: Bot, Ircevent 
    1419    Output: bool 
     
    4550    Output: User (or None if the user is not authenticated) 
    4651    """ 
    47     try: 
    48         user = authenticated[ievent.userhost] 
    49     except KeyError: 
    50         user = None 
    51     return user 
     52    if (authenticated.data.has_key(ievent.userhost)): 
     53        return authenticated.data[ievent.userhost] 
     54    else: 
     55        return None 
    5256 
    5357def get_auth(bot,ievent): 
     
    6569    Input: Ircevent, User 
    6670    """ 
    67     user = User(username, time()) 
    68     authenticated[ievent.userhost] = user 
     71    authenticated.data[ievent.userhost] = User(username, time()) 
     72    authenticated.save() 
  • trunk/antimatter/luke/myplugs/libtracker/tracker.py

    r151 r153  
    1414 
    1515def authenticate(bot, ievent): 
    16     auth.authenticate_name(bot,ievent) 
     16    auth.authenticate(bot,ievent) 
    1717 
    1818cmnds.add('auth', authenticate, 'USER') 

SFLC Main Page

[frdm] Support SFLC