Example #1
0
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)
Example #2
0
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
Example #3
0
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)
Example #4
0
 def __init__(self):
     self.query_proxy = LDKeysDBProxy(ConfigInitor.db_engine)
     self.logger = logging.getLogger('main.biz')