def post(self): try: self.post_init("modelName", "nodeName", "props") oMsg = yield self.genResult( 'dm', model_api.getModelDefinedJson(self.modelName)) jsonDefined = oMsg['DataModelDefine'] dataNode = model_api.updateModelJsonForDataNodeItems( jsonDefined, self.nodeName, self.props, 'Index') if dataNode is None: raise HandlerError(self.rsp_code['params_error'], "model %s does not exist" % self.nodeName) jsonDefined["DataNode"] = dataNode print '---------------------' print 'jsonDefined:' print json.dumps(jsonDefined, indent=1) print '---------------------' oMsg = yield self.genResult('dm', model_api.upsertModel(jsonDefined)) self.send(self.SUCCESS) except HandlerError as e: self._send(e.json_msg)
def post(self): try: self.post_init("modelName", "nodeName") oMsg = yield self.genResult( 'dm', model_api.getModelDefinedJson(self.modelName)) jsonDefined = oMsg['DataModelDefine'] dataNode = model_api.updateModelJsonForRemoveDataNode( jsonDefined, self.nodeName) if dataNode is None: raise HandlerError(self.rsp_code['params_error'], "model %s does not exist" % self.nodeName) if isinstance(dataNode, dict) and not dataNode: jsonDefined.pop('DataNode') else: jsonDefined["DataNode"] = dataNode print '---------------------' print 'jsonDefined:' print json.dumps(jsonDefined, indent=1) print '---------------------' oMsg = yield self.genResult('dm', model_api.upsertModel(jsonDefined)) self.send(self.SUCCESS) except HandlerError as e: self._send(e.json_msg)
def post(self): try: self.post_init("modelName", "parentName", "nodeName") if len(self.nodeName.strip()) == 0: raise HandlerError(self.rsp_code['params_error'], "node name needed") oMsg = yield self.genResult( 'dm', model_api.getModelDefinedJson(self.modelName)) node_props = {"Name": self.nodeName} jsonDefined = oMsg['DataModelDefine'] # 检查DataNode是否重名 m = model_api.getDataNodeSelfInfo(jsonDefined, self.nodeName) if m is not None: raise HandlerError(self.rsp_code['params_error'], "node name exists") if self.modelName == self.parentName: if jsonDefined.get('DataNode') is not None and jsonDefined[ 'DataNode'].get('Name'): raise HandlerError(self.rsp_code['params_error'], "DataNode exists") jsonDefined["DataNode"] = node_props else: dataNode = model_api.updateModelJsonForNewDataNode( jsonDefined, self.parentName, node_props) if dataNode is None: raise HandlerError( self.rsp_code['params_error'], "model %s does not exist" % self.parentName) jsonDefined["DataNode"] = dataNode print '---------------------' print 'jsonDefined:' print json.dumps(jsonDefined, indent=1) print '---------------------' oMsg = yield self.genResult('dm', model_api.upsertModel(jsonDefined)) self.send(self.SUCCESS) except HandlerError as e: self._send(e.json_msg)
def post(self): try: self.post_init("modelName", "props") bo_props = {} for p in self.props.get('Models'): bo_props[p['ParameterName']] = p['ParameterValue'] oMsg = yield self.genResult( 'dm', model_api.getModelDefinedJson(self.modelName)) newJsonDefined = model_api.updateModelJsonForModel( oMsg['DataModelDefine'], bo_props) oMsg = yield self.genResult('dm', model_api.upsertModel(newJsonDefined)) self.send(self.SUCCESS) except HandlerError as e: self._send(e.json_msg)
def post(self): try: self.post_init("modelName", "nodeName", "props") bo_props = {} for p in self.props.get('ModelNodes'): name = p['ParameterName'] val = p['ParameterValue'] bo_props[name] = val bo_props['Properties'] = [] oMsg = yield self.genResult( 'dm', model_api.getModelDefinedJson(self.modelName)) jsonDefined = oMsg['DataModelDefine'] # 检查DataNode是否重名 if 'Name' in bo_props and bo_props['Name'] != self.nodeName: m = model_api.getDataNodeSelfInfo(jsonDefined, bo_props['Name']) if m is not None: raise HandlerError(self.rsp_code['params_error'], "node name exists") dataNode = model_api.updateModelJsonForDataNode( jsonDefined, self.nodeName, bo_props) if dataNode is None: raise HandlerError(self.rsp_code['params_error'], "model %s does not exist" % self.nodeName) jsonDefined["DataNode"] = dataNode print '---------------------' print 'jsonDefined:' print json.dumps(jsonDefined, indent=1) print '---------------------' oMsg = yield self.genResult('dm', model_api.upsertModel(jsonDefined)) self.send(self.SUCCESS) except HandlerError as e: self._send(e.json_msg)
def post(self): try: self.post_init("modelName", "category") if len(self.modelName.strip()) == 0: raise HandlerError(self.rsp_code['params_error'], "model name needed") props = { "Name": self.modelName, "Description": "", "DataSourceType": "NOSQL", "DataNode": {}, "IsUserDefine": "true" } if self.category == 'system': props["IsUserDefine"] = "false" oMsg = yield self.genResult('dm', model_api.upsertModel(props)) self.send(self.SUCCESS) except HandlerError as e: self._send(e.json_msg)
def post(self): try: self.post_init("modelName", "nodeName", "props") oMsg = yield self.genResult( 'dm', model_api.getModelDefinedJson(self.modelName)) jsonDefined = oMsg['DataModelDefine'] propsType = ('FormPropertiesFontSize', 'FormPropertiesHeight', 'FormPropertiesWidth') for p in self.props: form_type = p.pop('FormType', '') form_properties = {} for pt in propsType: form_properties[pt[14:]] = p.pop(pt, '') p['Form'] = {"Type": form_type, "Properties": form_properties} dataNode = model_api.updateModelJsonForDataNodeItems( jsonDefined, self.nodeName, self.props, 'Properties') if dataNode is None: raise HandlerError(self.rsp_code['params_error'], "model %s does not exist" % self.nodeName) jsonDefined["DataNode"] = dataNode print '---------------------' print 'jsonDefined:' print json.dumps(jsonDefined, indent=1) print '---------------------' oMsg = yield self.genResult('dm', model_api.upsertModel(jsonDefined)) self.send(self.SUCCESS) except HandlerError as e: self._send(e.json_msg)