Exemplo n.º 1
0
 def setUpClass(cls):
     search_path = sys.argv[0].split(':')
     import_modules(search_path, 'entities')
     EntityType.register(199, 'TestEntity', Entity)
     
     # empty history
     Database.instance().write('DELETE FROM history')
Exemplo n.º 2
0
        
        selection = None
        if query_parameters is not None:
            selection = Database.instance().select(query, query_parameters)
        else:
            selection = Database.instance().select(query)
            
        for row in selection:
            # uniqueid, typeid, name, stateid, statevalue, lastcheckin
            unique_id, row = row[0], (row[1], row[2], row[3], row[4], row[5])
            yield Entity.__create_from_db_row(unique_id, row)
            
    @classmethod
    def check_database_table(cls):
        ''' Checks whether the related database table exists
            and creates it if is does not. '''
        
        db = Database.instance()
        with db.writer():
            try:
                db.select(Entity.__table_exists)
            except:
                db.write(Entity.__table_create)

Entity.check_database_table()

# load all modules containing entity definitions
__entities_paths = ['entities']
__entities_paths.extend(sysargs.entities.search_path)
import_modules(__entities_paths, 'entities')