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)
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)
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()
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')
def load_full_data(self, path): ds = dal.Data([path]) return ds
def get_pack_data(self, pack): # load a single package return dal.Data([pack.path])