5 HCE project, Python bindings, Distributed Tasks Manager application. 6 Event objects definitions. 9 @file resources_manager_dbi_demo.py 10 @author Oleksii <developers.hce@gmail.com> 11 @link: http://hierarchical-cluster-engine.com/ 12 @copyright: Copyright © 2013-2014 IOIX Ukraine 13 @license: http://hierarchical-cluster-engine.com/license/ 19 from dbi
import CONSTANTS
20 from Resources
import Resources
as dbResources
21 from EventObjects
import Resource
as eventResource
28 self.
dbi = DBI(config_dic)
33 input_back_log_one_task = dbResources(updated_resources)
34 self.
dbi.insert(input_back_log_one_task)
35 if self.
dbi.getError() != CONSTANTS.DBI_SUCCESS_CODE:
37 print "One insert error!" 45 fetch_back_log_tasks = dbResources(updated_resources)
46 fetched_back_log_tasks = self.
dbi.fetch(fetch_back_log_tasks,
"nodeId=%s"%fetch_back_log_tasks.nodeId)
47 if self.
dbi.getError() != CONSTANTS.DBI_SUCCESS_CODE:
49 print "One fetch error!" 54 print fetched_back_log_tasks
59 fetch_back_log_tasks = dbResources(updated_resources)
60 fetched_back_log_tasks = self.
dbi.fetchAll(fetch_back_log_tasks)
61 if self.
dbi.getError() != CONSTANTS.DBI_SUCCESS_CODE:
63 print "fetch all for one object error!" 68 for task
in fetched_back_log_tasks:
75 update_back_log_tasks = dbResources(updated_resources)
76 updated_back_log_tasks = self.
dbi.update(update_back_log_tasks,
"nodeId=%s"%update_back_log_tasks.nodeId)
77 if self.
dbi.getError() != CONSTANTS.DBI_SUCCESS_CODE:
79 print "update one object error!" 84 for task
in updated_back_log_tasks:
91 delete_back_log_tasks = dbResources(updated_resources)
92 deleted_back_log_tasks = self.
dbi.delete(delete_back_log_tasks,
"nodeId=%s"%delete_back_log_tasks.nodeId)
93 if self.
dbi.getError() != CONSTANTS.DBI_SUCCESS_CODE:
95 print "delete one object error!" 100 for task
in deleted_back_log_tasks:
106 delete_back_log_tasks = dbResources(updated_resources)
107 deleted_back_log_tasks = self.
dbi.deleteAll(delete_back_log_tasks)
108 if self.
dbi.getError() != CONSTANTS.DBI_SUCCESS_CODE:
110 print "delete all for one object error!" 115 for task
in deleted_back_log_tasks:
120 if __name__ ==
'__main__':
123 config_dic[
"db_name"] =
"" 126 event_Resource = eventResource(
"1")
127 demoResourceManager.updateResourcesData(event_Resource)
def __init__(self, config_dic)
def updateResourcesData(self, updated_resources)