Example #1
0
 def create(self, params):
     params[DB.DB_ID] = tools.uniq_id('db')
     params[DB.STATUS] = 0
     if self._create(params):
         return params[DB.DB_ID]
     else:
         return None
Example #2
0
    def create(self, params):
        if DS.DS_ID not in params:
            params[DS.DS_ID] = tools.uniq_id('ds')

        if self._create(params):
            return params[DS.DS_ID]
        else:
            return None
Example #3
0
def create_field_id(base_info=None):
    """
    创建field_id, 使用k符号,是因为OLAP使用了f_这样的日期表达方式,这里使用f_和导致冲突
    :return:
    """
    key = tools.uniq_id()
    if base_info:
        key = hashlib.md5(base_info.encode('utf-8')).hexdigest()
    return 'fk%s' % key[0:8]
Example #4
0
    def create(self, params):
        # row_filter是一组WHERE条件,在多级分享中,row_filter通过AND方式叠加,可缺省
        # col_filter以白名单的方式运作,下一级能看到的col总是上一级的子集,不可缺省
        required_params = (Share.SHARER, Share.TO_USER, Share.TO_GROUP)
        for rp in required_params:
            if rp not in params:
                self.logger.warn('缺失字段:%s' % rp)
                return None

        params[Share.SH_ID] = tools.uniq_id('sh')
        if self._create(params):
            return params[Share.SH_ID]
        else:
            return None
Example #5
0
    def create(self, params):
        # 检查必填字段
        required_params = (Model.TB_ID, Model.USER_ID, Model.META, Model.NAME)
        for rp in required_params:
            if rp not in params:
                self.logger.warn('缺失字段:%s' % rp)
                return None

        if Model.MDL_ID not in params:
            params[Model.MDL_ID] = tools.uniq_id('mdl')
        params['version'] = 1
        # 表字段处理

        if self._create(params):
            return params[Model.MDL_ID]
        else:
            return None
Example #6
0
    def create(self, params):
        # 检查必填字段
        required_params = (TB.OWNER, TB.NAME, TB.TYPE, TB.FIELDS)
        for rp in required_params:
            if rp not in params:
                self.logger.warn('缺失字段:%s' % rp)
                return None

        if TB.TB_ID not in params:
            params[TB.TB_ID] = tools.uniq_id('tb')
        # 表字段处理
        for field in params[TB.FIELDS]:
            field[Field.TB_ID] = params[TB.TB_ID]
            Field().create(field)
        del (params[TB.FIELDS])

        if self._create(params):
            return params[TB.TB_ID]
        else:
            return None
Example #7
0
 def create(self,
            owner,
            tb_id,
            type,
            param,
            result,
            dependent='',
            materialization=0):
     gen_id = tools.uniq_id('gen')
     usage = {"chart": {}, "total": 0}
     if self._create({
             Gen.OWNER: owner,
             Gen.TB_ID: tb_id,
             Gen.GEN_ID: gen_id,
             Gen.TYPE: type,
             Gen.PARAM: param,
             Gen.RESULT: result,
             Gen.DEPENDENT: dependent,
             Gen.USAGE: usage,
             Gen.MATERIALIZATION: materialization
     }):
         return gen_id
     else:
         return None