Changeset 99

Show
Ignore:
Timestamp:
04/10/08 19:59:02 (4 years ago)
Author:
nlawren2
Message:

xorg.conf, more Tkinter, thingys are working sorta

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sucrose/trunk/python/api/sucrose.py

    r98 r99  
    1111import authenticator 
    1212import magicalpic 
     13from mysql import db 
    1314 
    1415class Sucrose(object): 
    1516 
    16         def netid_from_uin(self, uin): 
    17                 return self.users.filter_by(uin=uin).first().netid 
     17        def user_from_uin(self, uin): 
     18                return self.users.filter_by(uin=uin).first() 
    1819 
    19         def uid_from_uin(self, uin): 
    20                 return self.users.filter_by(uin=uin).first().uid 
    21  
    22         def location_from_id(self, id): 
    23                 return self.trays.filter_by(item_id=id).first().machine_tray_id 
    24  
    25         def cost_from_id(self, id): 
    26                 return self.trays.filter_by(item_id=id).first().cur_price 
    27  
    28         def balance_from_uid(self, uid): 
    29                 self.session.clear() 
    30                 return self.users.filter_by(uid=uid).first().balance 
    3120 
    3221        def tray_from_location(self, location): 
     
    3726                return self.trays.filter_by(machine_tray_id=int(location)).first() 
    3827 
    39         def vend(self, location, uin): 
     28 
     29        def item_from_tray(self, tray): 
     30                return self.items.filter_by(item_id = tray.item_id).first() 
     31 
     32 
     33        def vend(self, tray, uin): 
    4034                transaction = self.session.begin() 
    4135                try: 
     
    4438                                raise ValueError('no such user') 
    4539 
    46                         tray = self.tray_from_location(location) 
    4740                        if not tray: 
    4841                                raise ValueError('no such tray!?') 
     
    6861                        raise 
    6962 
    70         def item_name_from_id(self, id): 
    71                 return self.items.filter_by(item_id=id).first().name 
    7263 
    7364        def __init__(self, db, dbonly=False): 
  • sucrose/trunk/python/cardswipe.py

    r80 r99  
    66 
    77from api import sucrose, authenticator 
     8from mysql import db 
    89 
    910""" 
     
    1516        def authenticate_purchase(self, location): 
    1617                return True # XXX wit, fix it 
     18 
    1719 
    1820        def authenticate_session(self): 
     
    3638 
    3739                # Authenticate the UIN 
    38                 return self.sucrose.netid_from_uin(self.uin) 
     40                return self.sucrose.user_from_uin(self.uin) 
     41 
    3942 
    4043        def __init__(self, sucrose): 
     
    4447                return 
    4548 
     49 
    4650        def __del__(self): 
    4751                self.cardreader.close() 
    4852                return 
     53 
  • sucrose/trunk/python/mysql/db.py

    r83 r99  
    3030               Column('item_id', Integer, primary_key=True, autoincrement=True), 
    3131               Column('num_consumed', Integer), 
    32                Column('name', String(255))) 
     32               Column('name', String(255)), 
     33                                        Column('caffeine', Integer), 
     34                                        Column('calories', Integer), 
     35                                        Column('sugar', Integer), 
     36                                        Column('carbohydrates', Integer), 
     37                                        Column('fiber', Integer), 
     38                                        Column('sodium', Integer), 
     39                                        Column('fat', Integer), 
     40                                        Column('saturated_fat', Integer), 
     41                                        Column('protein', Integer), 
     42                                        Column('cholesterol', Integer)) 
    3343 
    3444_trays = Table('trays', _sucrose_Base.metadata, 
  • sucrose/trunk/python/sucrose

    r72 r99  
    1818 
    1919        while True: 
    20                 netid = card.authenticate_session() 
     20                user = card.authenticate_session() 
    2121 
    22                 if not netid
    23                         print "Failed to get netid
     22                if not user
     23                        print "User does not exist
    2424                        continue 
    2525