Пример #1
0
    def setUp(self):
        self.project = Project()
        self.manager = self.project.manager

        self.price = self.manager.add('price', type=Pattern.DICT)
        self.price.add('type',
                       type=Pattern.STR,
                       values=['coins', 'coins_gold'],
                       default='coins')
        self.price.add('value', type=Pattern.INT, default=10)
Пример #2
0
 def setUp(self):
     self.project = Project()
     self.table = self.project.add('test', type=Pattern.DICT)
     self.int_p = self.table.pattern.add('int',
                                         type=Pattern.INT,
                                         default=10)
     self.float_p = self.table.pattern.add('float',
                                           type=Pattern.FLOAT,
                                           default=11.2)
     self.str_p = self.table.pattern.add('str',
                                         type=Pattern.STR,
                                         default='test')
Пример #3
0
    def setUp(self):
        self.project = Project()

        self.artifact = self.project.add('artifact')
        self.artifact.pattern.add('int', type=Pattern.INT)
        self.artifact.pattern.add('str', type=Pattern.STR)
        self.artifact.pattern.add('float', type=Pattern.FLOAT)

        self.table_list = self.project.add('table_list', type=Pattern.LIST)
        self.table_list.pattern.items.add('int', type=Pattern.INT)

        self.table_dynamic = self.project.add('table_dynamic',
                                              type=Pattern.DYNAMIC_DICT)
        self.table_dynamic.pattern.items.add('str', type=Pattern.STR)

        self.table_list2 = self.project.add('table_list2',
                                            type=Pattern.LIST,
                                            item_type=Pattern.INT)
Пример #4
0
    def setUp(self):
        self.project = Project()
        self.project.values.incr('test')
        self.project.values.incr('test2')

        test1 = self.project.add('test1')
        test1.pattern.add('test1', type=Pattern.INT, default=1)
        test2 = self.project.add('test2')
        test2.pattern.add('test2', type=Pattern.INT, default=2)
        test3 = self.project.add('test3')
        test3.pattern.add('test3', type=Pattern.INT, default=3)
        test4 = self.project.add('test4', type=Pattern.LIST)
        test4.pattern.items.add('field4', type=Pattern.STR, default='test4')
        test5 = self.project.add('test5', type=Pattern.DYNAMIC_DICT)
        test5.pattern.items.add('field5', type=Pattern.STR, default='test5')

        test1.add('1', data={'test1': 1})
        test1.add('2', data={'test1': 2})
        test1.add('3', data={'test1': 3})
        test1.add('10', data={'test1': 4})
        test1.add('11', data={'test1': 5})

        test2.add('test1', data={'test2': 6})
        test2.add('test2', data={'test2': 7})
        test2.add('test3', data={'test2': 8})

        test3.add('test_1', data={'test3': 9})
        test3.add('test_2', data={'test3': 10})
        test3.add('test_3', data={'test3': 11})

        test4.add(1, data=[{'field4': 'test4_1'}])
        test4.add(2, data=[{'field4': 'test4_2'}])

        test5.add(1).add('1', data={'field5': 'test5_1'})
        test5.add(2).add('test', data={'field5': 'test5_2'})
        test5.add(3).add('test')

        self.path = tempfile.mkdtemp()
        self.path_table = os.path.join(self.path, 'table')
Пример #5
0
def loads(path):
    project = Project()

    tables_path = os.path.join(path, 'table')
    scheme_path = os.path.join(path, 'scheme')
    setting_path = os.path.join(path, 'setting')

    values = get_data_file(os.path.join(setting_path, 'values.json'))
    project.values.update(values)

    for table_item in os.listdir(tables_path):
        scheme_data = get_data_file(os.path.join(scheme_path, '%s.json'
                                                            % table_item))
        table = project.add(table_item, data=scheme_data)

        table_path = os.path.join(tables_path, table_item)

        for doc_item in os.listdir(table_path):
            doc_data = get_data_file(os.path.join(table_path, doc_item))
            table.add(doc_item.replace('.json', ''), data=doc_data)

    return project
Пример #6
0
 def setUp(self):
     self.project = Project()
     self.table_name = 'artifact'
Пример #7
0
 def setUp(self):
     self.project = Project()
     self.table = self.project.add('test')
Пример #8
0
 def setUp(self):
     self.project = Project()
     self.table = self.project.add('test', type=Pattern.DYNAMIC_DICT)