def formats_db_load(dbname="test_ssloader"):

    tblname = "formats"
    hex2name = {}    
    for key,value in colors.attr_get_keyval(include_callable=False,include_baseattr=False):
        hex2name[value] = key

    formats_col_defn = [('name','text'),('fgcolor','text'), ('bgcolor','text'),
                        ('__id','text'),('__timestamp','text')]
    
    formats_col_names = [row[0] for row in formats_col_defn]
    
    dbrows=[]
    for name,bg in colorpalette.iteritems():
        if fontpalette.has_key(name):
            fg = fontpalette[name]
        else:
            fg = '#000000'

        __id = IDGenerator().getid()
        __timestamp = datetime.now().strftime("%H:%M:%S") 

        dbrows.append(["\""+name+"\"",
                       "\""+hex2name[fg]+"\"",
                       "\""+hex2name[bg]+"\"",
                       "\""+__id+"\"","\""+__timestamp+"\""]) 
    
    database = Database(dbname)
    with database:
        if tbl_exists(database,tblname) == True:
            tbl_remove(database,tblname)
        
        tbl_create(database,tblname, formats_col_defn)
        exec_str, result = tbl_rows_insert(database,tblname,formats_col_names,dbrows)
def color_db_load(dbname="test_ssloader"):

    tblname = "colors"

    colors_col_defn = [('name', 'text'), ('hex', 'text'), ('rgb', 'text'),
                       ('__id', 'text'), ('__timestamp', 'text')]
    colors_col_names = [row[0] for row in colors_col_defn]

    dbrows = []
    for key, value in colors.attr_get_keyval(include_callable=False,
                                             include_baseattr=False):
        rgb = hex2rgb(value)
        rgbstr = ",".join(map(str, rgb))
        __id = IDGenerator().getid()
        __timestamp = datetime.now().strftime("%H:%M:%S")

        dbrows.append([
            "\"" + key + "\"", "\"" + value + "\"", "\"" + rgbstr + "\"",
            "\"" + __id + "\"", "\"" + __timestamp + "\""
        ])

    database = Database(dbname)

    with database:
        if tbl_exists(database, tblname) == True:
            tbl_remove(database, tblname)

        tbl_create(database, tblname, colors_col_defn)
        exec_str, result = tbl_rows_insert(database, tblname, colors_col_names,
                                           dbrows)
def color_db_load(dbname="test_ssloader"):
    
    tblname = "colors"
    
    colors_col_defn = [('name','text'),('hex','text'),('rgb','text'),('__id','text'),('__timestamp','text')]
    colors_col_names = [row[0] for row in colors_col_defn]
    
    dbrows=[]
    for key,value in colors.attr_get_keyval(include_callable=False,include_baseattr=False):
        rgb = hex2rgb(value)
        rgbstr = ",".join(map(str,rgb))
        __id = IDGenerator().getid()
        __timestamp = datetime.now().strftime("%H:%M:%S")  

        dbrows.append(["\""+key+"\"","\""+value+"\"","\""+rgbstr+"\"",
                       "\""+__id+"\"","\""+__timestamp+"\""])   
  
    database = Database(dbname)
    
    with database:
        if tbl_exists(database,tblname) == True:
            tbl_remove(database,tblname)
            
        tbl_create(database,tblname, colors_col_defn)
        exec_str, result = tbl_rows_insert(database,tblname,colors_col_names,dbrows)
Пример #4
0
    def persist_ts_values(self, filename, tstype, row):

        tablename = self.sourcevaluecolname + "_values"
        col_defn = [("filename", "string"), ("min", "integer"),
                    ("max", "integer"), ("avg", "integer")]
        col_names = ["filename", "min", "max", "avg"]

        row.insert(0, filename)
        row = _quotestrs([row])

        with self.database:
            if tbl_exists(self.database, tablename) == False:
                logmsg = "creating [" + tablename + "] in db [" + self.databasename + "]"
                try:
                    tbl_create(self.database, tablename, col_defn)
                except Exception, e:
                    log.log(PRIORITY.FAILURE,
                            msg=logmsg + " [" + e.message + "]")
                else:
                    log.log(PRIORITY.SUCCESS, msg=logmsg)

            logmsg = "inserting row [" + str(
                row) + "] into table [" + tablename + "]"
            try:
                tbl_rows_insert(self.database, tablename, col_names, row)
            except Exception, e:
                log.log(PRIORITY.FAILURE, msg=logmsg + " [" + e.message + "]")
    def _write_to_db(self, row, dname, tname, cdefn, cnames):

        database = Database(dname)

        with database:
            if tbl_exists(database, tname) == False:
                tbl_create(database, tname, cdefn)
            tbl_rows_insert(database, tname, cnames, row)
Пример #6
0
    def persist(self,createtable=True):

	self._metadata_set()

	if not tbl_exists(self.database,self.tbl_name) ==True:
	    tbl_create(self.database,
	               self.tbl_name,
	               self.tbl_col_defn)

	
	result,exec_str = tbl_rows_insert(self.database,
	                         self.tbl_name,
	                         self.tbl_col_names,
	                         self.tbl_row_values)
	
	return(result,exec_str)
Пример #7
0
    def persist(self,
                f=None,
                column_defn=[("id", "integer"), ("bucket", "integer"),
                             ("watts", "integer"), ("hr", "integer"),
                             ("filename", "text")],
                column_names=["id", "bucket", "watts", "hr", "filename"]):

        database = Database(self.databasename)

        _rows = self.dump(f)

        with database:
            if tbl_exists(database, self.tablename) == False:
                tbl_create(database, self.tablename, column_defn)

            try:
                tbl_rows_insert(database, self.tablename, column_names, _rows)
            except Exception, e:
                log.log(PRIORITY.FAILURE,
                        msg="timseries persistence failed in db [" +
                        database.name + "] [" + e.message + "]")
            else:
def formats_db_load(dbname="test_ssloader"):

    tblname = "formats"
    hex2name = {}
    for key, value in colors.attr_get_keyval(include_callable=False,
                                             include_baseattr=False):
        hex2name[value] = key

    formats_col_defn = [('name', 'text'), ('fgcolor', 'text'),
                        ('bgcolor', 'text'), ('__id', 'text'),
                        ('__timestamp', 'text')]

    formats_col_names = [row[0] for row in formats_col_defn]

    dbrows = []
    for name, bg in colorpalette.iteritems():
        if fontpalette.has_key(name):
            fg = fontpalette[name]
        else:
            fg = '#000000'

        __id = IDGenerator().getid()
        __timestamp = datetime.now().strftime("%H:%M:%S")

        dbrows.append([
            "\"" + name + "\"", "\"" + hex2name[fg] + "\"",
            "\"" + hex2name[bg] + "\"", "\"" + __id + "\"",
            "\"" + __timestamp + "\""
        ])

    database = Database(dbname)
    with database:
        if tbl_exists(database, tblname) == True:
            tbl_remove(database, tblname)

        tbl_create(database, tblname, formats_col_defn)
        exec_str, result = tbl_rows_insert(database, tblname,
                                           formats_col_names, dbrows)
Пример #9
0
 def test_tbl_exists_false(self):
     
     database = Database(test_db.name,True)
         
     with database:
         self.assertFalse(tbl_exists(database,'foobar'))
Пример #10
0
 def test_tbl_exists(self):
     
     database = Database(test_db.name,True)
         
     with database:
         self.assertTrue(tbl_exists(database,'tbl_name_test'))
Пример #11
0
import sys
from os import remove

from database_util import Database, tbl_exists
from database_table_util import tbl_move

if len(sys.argv) <> 4:
    print "usage: dbtblmove.py dbsource dbtarget tblname"
    print
    print "e.g. python ./dbtblmove.py fucia.sqlite quad.sqlite formats"
    exit()

argvnames = ['dbsource', 'dbtarget', 'tblname']
args = dict(zip(argvnames, sys.argv[1:]))

dbtarget = Database(args['dbtarget'])

with dbtarget:
    if tbl_exists(dbtarget, args['tblname']) == True:
        print "table ", args['tblname'], " already exists in db ", args[
            'dbtarget']
        exit()

tbl_move(Database(args['dbsource']), Database(args['dbtarget']),
         args['tblname'])

with dbtarget:
    if tbl_exists(dbtarget, args['tblname']) == True:
        print "table ", args['tblname'], " moved to db ", args['dbtarget']
Пример #12
0
import sys
from os import remove

from database_util import Database, tbl_exists
from database_table_util import tbl_move

if len(sys.argv) <> 4:
    print "usage: dbtblmove.py dbsource dbtarget tblname"
    print
    print "e.g. python ./dbtblmove.py fucia.sqlite quad.sqlite formats"
    exit()
    
argvnames = ['dbsource','dbtarget','tblname']
args = dict(zip(argvnames,sys.argv[1:]))

dbtarget = Database(args['dbtarget'])

with dbtarget:
    if tbl_exists(dbtarget,args['tblname']) == True:
        print "table ",args['tblname']," already exists in db ",args['dbtarget']
        exit()

tbl_move(Database(args['dbsource']),
         Database(args['dbtarget']),
         args['tblname'])

with dbtarget:
    if tbl_exists(dbtarget,args['tblname']) == True:
        print "table ",args['tblname']," moved to db ",args['dbtarget']