Beispiel #1
0
    def __init__(self):
        '''
        Constructor
        
        Inputs:
            None
        '''

        self.DB = DB('../Data.db')
Beispiel #2
0
    def __init__(self):
        '''
        Constructor
        
        Inputs:
            -
        '''

        self.settings = {
            'root':
            os.path.dirname(os.path.dirname(os.path.dirname(__file__))) + '/'
        }
        self.DB = DB('Settings.db')
 def __init__(self, cookie, settings, data):
     
     # Definitions
     self.cookie = cookie
     self.id = cookie['sid'].value
     self.DB = DB('Sessions.db')
             
     # --- Get session
     res = self.DB.single("SELECT * FROM Sessions WHERE sid=?", self.cookie['sid'].value)
     
     # No session ?
     if res is None:
        
         # Create session entry            
         self.DB.insert('Sessions',
                        sid = self.id,
                        user = None, 
                        lang = settings.get('default_language'), 
                        last_connection = datetime.now().strftime("%Y-%m-%d %H:%M:%S"), 
                        num_failed_conn = 0)
         # Get session
         res = self.DB.single("SELECT * FROM Sessions WHERE sid=?", self.id)
         
     # --- Get user info
     
     if res['user'] is None:
         self.user = None
         
     else:
         
         usr = data.DB.single('SELECT * FROM Users WHERE id=?', res['user'])
         if usr is None:
             self.user = None        # This should NOT happen
         else:    
             self.user = dict(usr)   # Convert to dictionnary
         
     self.language = res['lang']