meta_manager.py 965 字节
Newer Older
J
jinhai 已提交
1 2 3
from engine.model.group_table import GroupTable
from engine.model.file_table import FileTable
from engine.controller.error_code import ErrorCode
J
jinhai 已提交
4
from engine import db
J
jinhai 已提交
5 6 7

class MetaManager(object):

J
jinhai 已提交
8 9
    @staticmethod
    def Sync():
J
jinhai 已提交
10 11
        db.session.commit()

J
jinhai 已提交
12 13 14 15 16 17 18
    @staticmethod
    def AddGroup(group_name, dimension):
        new_group = GroupTable(group_name, dimension)

        # add into database
        db.session.add(new_group)
        db.session.commit()
J
jinhai 已提交
19

J
jinhai 已提交
20
        return ErrorCode.SUCCESS_CODE, group_name
J
jinhai 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33 34

    @staticmethod
    def GetGroup(group_name):
        group = GroupTable.query.filter(GroupTable.group_name==group_name).first()
        if group:
            return ErrorCode.SUCCESS_CODE, group
        else:
            return ErrorCode.FAULT_CODE, None

    # def DeleteGroup(group_id):
    #     group = GroupTable.query.filter(GroupTable.group_name==group_id).first()
    #     if(group):
    #         db.session.delete(group)
    #     else: