コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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)
コード例 #6
0
    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)
コード例 #7
0
    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)