class MetaPointsController: def __init__(self): self.query_proxy = LDKeysDBProxy(ConfigInitor.db_engine) self.logger = logging.getLogger('main.biz') @ApiDecorator.sql_alchemy_json_serilizer([]) def get_all_metapoints(self, rid): return self.query_proxy.query_for_all_data(LDKeysMetapoint) @ApiDecorator.sql_alchemy_json_serilizer([]) def get_specific_metapoint(self, rid, mid=None): return self.query_proxy.query_for_metapoint_detail(mid)
class DataModelController(object): def __init__(self): self.query_proxy = LDKeysDBProxy(ConfigInitor.db_engine) self.logger = logging.getLogger('main.biz') def get_specific_disease_model(self, rid, dt, hospital, disease, formated='common'): self.logger.info("get_specific_disease_model rid: %s,dt: %s,hospital: %s,disease: %s", [rid, dt, hospital, disease]) if 'common' == formated: return compute_tree(self.query_proxy, hospital, disease) else: data = compute_tree(self.query_proxy, hospital, disease) resdata = {} for value in data.itervalues(): res_data = hierarchy_flat(value) for k, v in res_data.iteritems(): resdata[k] = v return resdata def get_specific_by_path(self, rid, path, hospital='standard', disease='model'): self.logger.info("get_specific_disease_model rid: %s,path: %s,hospital: %s,disease: %s", rid, path, hospital, disease) pathAttr = path.split('|') desc, mid = self.query_proxy.query_for_desc_by_key(None, path, hospital, disease) if desc is None: raise falcon.HTTPNotFound('not valid datapoint') else: resdata = {} resdata['desc'] = desc resdata['mid'] = mid return resdata
class WidgetController: def __init__(self): self.query_proxy = LDKeysDBProxy(ConfigInitor.db_engine) self.logger = logging.getLogger('main.biz') def get_specific_widget(self, rid, wid): return self.query_proxy.query_for_widget_detail(wid)
def __init__(self): self.query_proxy = LDKeysDBProxy(ConfigInitor.db_engine) self.logger = logging.getLogger('main.biz')