ems/Swich/modules/database.py
2014-01-30 18:42:36 +01:00

58 lines
1.5 KiB
Python

'''
Created on 26.11.2013
@author: Philipp Rauch
'''
from profile.database import Database
_sort_lookup = { 'EA_Last' : 'DateTime' }
def setup(conf):
'''
establishes a connection to the database and returns a Database object
@return: Database object
'''
db = Database()
db.loadDatabase(strHost = conf['mySQL_server'],
intPort = int(conf['mySQL_port']),
strUser = conf['mySQL_user'],
strPasswd = conf['mySQL_pass'],
strDatabase = conf['mySQL_database'],
strTable = None)
return db
def loop(db, item):
'''
sql_values = 'SELECT * FROM %s ORDER BY %s DESC LIMIT 0, 1'
'''
path = item.split('/')
if path[0] == '':
path.remove('')
table = path[len(path) -1]
if table == 'device':
tmp = { table : {} }
for i in db.getInformation()['Table'].keys():
tmp[table][i] = {}
return tmp
try:
sort = db.getInformation()['Table_Prime'][table][0]
except:
try:
sort = _sort_lookup[table]
except:
return { 'error/db_error' : { table : 'no Prime-Key / Sort defined' } }
res = db.readDatabase(intRowOffset=0, intRowNumber=1, strTable=table, strSort=sort, invertSort=True)
result = res.to_dict()
for k in result:
result[k] = result[k][0]
return {item : result}
def close(cursor):
pass