
| Current Path : /home/ift/52_procpy/dataninja/test/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //home/ift/52_procpy/dataninja/test/objpickle.py |
# coding: utf8
import os,re,sys,sqlite3
import procpy
import procpy.objpickle
#**************************************************************************
class ObjTest (object):
def __init__ (self):
self.TIME = 5
#**************************************************************************
#**************************************************************************
class Objpickle (object):
def __init__ (self,*pars):
self.__class__.__dict__[pars[0]](self,pars[1:])
#**************************************************************************
def test_1 (self,*pars):
obj = ObjTest()
obj.ABC = [8,4,5,6,7,7,7,7,7,1,1,1,1]
obj.XXX = None
os.system("rm test1.db")
dbh = sqlite3.connect("test1.db")
dbh.row_factory = sqlite3.Row
ser = procpy.objpickle.to_mongo_dict(obj)
dbh.execute("create table entries (YYY char(30))")
procpy.objpickle.insert_obj(dbh,"entries",ser)
cursor = dbh.execute("select * from entries")
ser1 = procpy.objpickle.read_obj(cursor)
# ser1 = dict(cursor.fetchone())
#
# print dict(cursor)
# return()
obj1 = procpy.objpickle.from_mongo_dict(ser1)
ser2 = procpy.objpickle.to_mongo_dict(obj1)
print(ser)
print(ser1)
print(ser2)
print(obj1.ABC)
print(obj1.XXX)
print(obj1.YYY)
#**************************************************************************
def test_2 (self,*pars):
obj = ObjTest()
obj.ABC = [8,4,5,6,7]
obj.XX = "q,"
os.system("rm test1.db")
dbh = sqlite3.connect("test1.db")
ser = procpy.objpickle.to_mongo_dict(obj)
procpy.objpickle.insert_obj(dbh,"entries",ser)
procpy.objpickle.insert_obj(dbh,"entries",ser)
cursor = dbh.cursor()
cursor.execute("select group_concat(OBJCLASS),group_concat(XX,'|||'),group_concat(ABC,'|||') from entries group by XX")
obj1 = procpy.objpickle.read_obj(cursor)
ser1 = procpy.objpickle.to_mongo_dict(obj1)
# obj2 = procpy.objpickle.read_obj(cursor)
# ser2 = procpy.objpickle.to_mongo_dict(obj1)
# obj3 = procpy.objpickle.read_obj(cursor)
# ser3 = procpy.objpickle.to_mongo_dict(obj1)
print(ser)
print(ser1)
# print ser2
# print ser3
#**************************************************************************
if __name__ == "__main__":
Objpickle(*tuple(sys.argv[1:]))