示例#1
0
        def build_pack_report(self, pack):
            o = os.path.join(self.out_path, pack.id + ".html")
            tmpl = env.get_template('pack.thtml')

            # load a single package
            dp = dal.Data([pack.path])
            print(dp.__dict__)

            with open(o, 'wt') as fobj:
                fobj.write(tmpl.render(pack=pack, data=dp))
    def reload(self):

        locations = [
            get_user_data_path('core.data'),
            get_user_data_path('data')
        ]
        if self.locale:
            locations += [get_user_data_path('data.' + self.locale)]

        if not self.ds:
            self.ds = dal.Data(locations, self.blacklist)
        else:
            self.ds.rebuild(locations, self.blacklist)
示例#3
0
        def build(self):
            # load _all_ the packs
            self.data = dal.Data([self.in_path])

            data_map = {}

            core_pack = [x for x in self.data.packs if x.id == 'core']
            pack_list = sorted(
                [x for x in self.data.packs if x.id != 'core'],
                cmp=lambda x, y: cmp(x.display_name, y.display_name))

            for p in self.data.packs:
                # build content summary for each pack in different files
                data_map[p.id] = self.get_pack_data(p)

            # finally build the index
            self.build_index(core_pack + pack_list, data_map)
示例#4
0
    def build(self):
        # load _all_ the packs
        self.data = dal.Data([self.in_path])

        with open(self.out_path, 'wb') as self.fp:

            self.md_h1(self.data.packs[0].display_name)

            self.build_clan_list()
            self.build_family_list()
            self.build_school_list()
            self.build_advanced_school_list()
            self.build_alternate_path_list()
            self.build_skill_list()
            self.build_spell_list()

            self.build_merit_list()
            self.build_flaw_list()
            self.build_kata_list()
            self.build_kiho_list()
示例#5
0
    def setUp(self):
        # inject some data
        data_ = dal.Data([], [])
        api.data.set_model(data_)

        # clans
        data_.clans.append(test_clan_1)
        data_.clans.append(test_clan_2)
        # families
        data_.families.append(test_family_1)
        data_.families.append(test_family_2)
        # schools
        data_.schools.append(test_school_1)
        # skills
        data_.skcategs.append(test_skill_categ_1)
        data_.skcategs.append(test_skill_categ_2)
        data_.skills.append(test_skill_1)
        data_.skills.append(test_skill_2)

        # create new character
        api.character.new()
        api.character.schools.set_first('test_school_1')
示例#6
0
    def load_full_data(self, path):

        ds = dal.Data([path])
        return ds
示例#7
0
 def get_pack_data(self, pack):
     # load a single package
     return dal.Data([pack.path])