5 HCE project, Python bindings, Distributed Tasks Manager application. 6 Event objects definitions. 9 @file ftests_dbi_insert_on_update.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/ 20 from Resources
import Resources
as dbResources
33 original_resource = dbResources(resource)
34 self.
dbi.insert(original_resource)
35 if self.
dbi.getErrorCode() != CONSTANTS.DBI_SUCCESS_CODE:
37 print "insert original resource error!" 41 print "original resource: %s" % original_resource
46 fetched_resource = dbResources(resource)
47 fetched_original_resource = self.
dbi.fetch(fetched_resource,
"nodeId=%s"%fetched_resource.nodeId)
48 if self.
dbi.getErrorCode()!=CONSTANTS.DBI_SUCCESS_CODE
and fetched_original_resource!=original_resource:
50 print "fetch original resource error!" 55 print "fetched original resource: %s" % fetched_original_resource
60 updated_resource = dbResources(resource)
61 updated_resource.name =
"updated" 62 print "updated resource: %s" % fetched_original_resource
63 returned_updated_resource = self.
dbi.insertOnUpdate(updated_resource,
"nodeId=%s"%updated_resource.nodeId)
64 if self.
dbi.getErrorCode() != CONSTANTS.DBI_SUCCESS_CODE:
66 print "insert on update error!" 71 print "returned updated resource: %s" % returned_updated_resource
76 fetched_resource = dbResources(resource)
77 fetched_updated_resource = self.
dbi.fetch(fetched_resource,
"nodeId=%s"%fetched_resource.nodeId)
78 if self.
dbi.getErrorCode() != CONSTANTS.DBI_SUCCESS_CODE:
80 print "delete one object error!" 85 print "fetched updated resource: %s" % fetched_updated_resource
92 if __name__ ==
'__main__':
95 config_dic[
"db_name"] =
"/del.db" 98 event_Resource = eventResource(
"100")
99 demoResourceManager.updateResourcesData(event_Resource)
def updateResourcesData(self, resource)
def __init__(self, config_dic)