kagle_table.py 690 字节
Newer Older
X
xiexionghang 已提交
1 2 3
"""
Construct ParamTable Meta 
"""
X
xiexionghang 已提交
4 5 6
import copy
import yaml

T
tangwei 已提交
7

X
xiexionghang 已提交
8 9 10 11
class TableMeta(object):
    """
    Simple ParamTable Meta, Contain table_id
    """
X
xiexionghang 已提交
12 13 14 15
    TableId = 1
    
    @staticmethod
    def alloc_new_table(table_id):
X
xiexionghang 已提交
16 17 18 19 20 21 22
        """
        create table with table_id
        Args:
            table_id(int) 
        Return:
            table(TableMeta)  :  a TableMeta instance with table_id
        """
X
xiexionghang 已提交
23 24 25 26 27 28 29 30
        if table_id < 0:
            table_id = TableMeta.TableId
        if table_id >= TableMeta.TableId:
            TableMeta.TableId += 1
        table = TableMeta(table_id)
        return table

    def __init__(self, table_id):
X
xiexionghang 已提交
31
        """ """
X
xiexionghang 已提交
32
        self._table_id = table_id