def fetch_configs(): db = MyZODB('./Data.fs') dbroot = db.dbroot price = 0 count = 0 key = '' secret = '' try: price = dbroot['last_price'] except KeyError as e: logging.debug(e) dbroot['last_price'] = 0 # set to last trade price try: count = dbroot['sell_count'] except KeyError as e: logging.debug(e) dbroot['sell_count'] = 0 try: key = dbroot['api_key'] except KeyError as e: logging.debug(e) dbroot['api_key'] = "Your api key" try: secret = dbroot['api_secret'] except KeyError as e: logging.debug(e) dbroot['api_secret'] = "Your api secret" transaction.commit() db.close() return price, count, key, secret
def persistir_objeto(self, objeto, key): '''Recibe como parametro el objeto y su clave. y persiste el obj''' db = MiZODB('sgree-data.fs') dbroot[key] = objeto transaction.commit() db.close()
def saveKmeans(self,group,centr): db = MyZODB('Data.fs') dbrootN = db.dbroot #temphash = {} for index in range(len(centr)): dbrootN[index] = {} dbrootN[index]['Centroid'] = {} dbrootN[index]['Centroid']['nodes'] = {} dbrootN[index]['Centroid']['edges'] = {} for node in centr[index].nodes: dbrootN[index]['Centroid']['nodes'][node] = centr[index].nodes[node] for edge in centr[index].edges: dbrootN[index]['Centroid']['edges'][edge] = centr[index].edges[edge] dbrootN[index]['GraphGroup'] = {} for gviewIndex in range(len(group[index])): dbrootN[index]['GraphGroup'][gviewIndex] = {} dbrootN[index]['GraphGroup'][gviewIndex]['nodes'] = {} dbrootN[index]['GraphGroup'][gviewIndex]['edges'] = {} for node in group[index][gviewIndex].nodes: dbrootN[index]['GraphGroup'][gviewIndex]['nodes'][node] = group[index][gviewIndex].nodes[node] for edge in group[index][gviewIndex].edges: dbrootN[index]['GraphGroup'][gviewIndex]['edges'][edge] = group[index][gviewIndex].edges[edge] #dbrootN = temphash #print dbrootN transaction.commit() db.close()
def saveData(self): db = MyZODB('Data2.fs') dbrootN = db.dbroot dbrootN['gviews'] = {} dbrootN['InvertedList'] = {} for g in self.gSetToMusic: dbrootN['gviews'][g] = self.gSetToMusic[g] for t in self.InvertedList: dbrootN['InvertedList'][t] = self.InvertedList[t] transaction.commit() db.close()
def loadingMODB(self,DBFilePath): db = MyZODB(DBFilePath) dbrootN = db.dbroot for t in dbrootN['InvertedList']: if t == '':continue temphash = dbrootN['InvertedList'][t] keys = sorted(temphash.iteritems(),key=lambda temphash:temphash[1],reverse=True) c = 0 temphash2 = {} for j in keys: c += 1 if c > 1000:break temphash2[j[0]] = j[1] self.InvertedList[t] = temphash2 for sl in dbrootN['gviews']: self.MusicSet[sl] = self.gview([]) for node in dbrootN['gviews'][sl]['nodes']: self.MusicSet[sl].nodes[node] = dbrootN['gviews'][sl]['nodes'][node] for edge in dbrootN['gviews'][sl]['edges']: self.MusicSet[sl].edges[edge] = dbrootN['gviews'][sl]['edges'][edge] transaction.commit() db.close() return self.MusicSet,self.InvertedList
def store_sell_count(count): db = MyZODB('./Data.fs') dbroot = db.dbroot dbroot['sell_count'] = count transaction.commit() db.close()
def store_price(price): db = MyZODB('./Data.fs') dbroot = db.dbroot dbroot['last_price'] = price transaction.commit() db.close()
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2017-03-02 00:30:29 # @Author : Your Name ([email protected]) # @Link : http://example.org # @Version : $Id$ # store_simple.py - place some simple data in a ZODB from myzodb import ZDatabase, transaction projectlocation = "/ifs4/BC_RD/PROJECT/RD_LZX_correction/prj/pymonitor/test1.db" zodbobj = ZDatabase(projectlocation) zodbroot = zodbobj.dbroot zodbroot['a_number'] = 3 zodbroot['a_string'] = 'Gift' zodbroot['a_list'] = [1, 2, 3, 5, 7, 12] zodbroot['a_dictionary'] = {1918: 'Red Sox', 1919: 'Reds'} zodbroot['deeply_nested'] = { 1918: [('Red Sox', 4), ('Cubs', 2)], 1919: [('Reds', 5), ('White Sox', 3)], } for key in zodbroot.keys(): print(key, zodbroot[key]) transaction.commit() zodbobj.close()