def generate_paper(self, templates, dst_dir): t = TimeTable(self.timetable_source_file) timetable_headings, timetables = t.gen_paper_table() r = Room(self.room_source_file) room_headings, room_tables = r.gen_room_table() v = { 'cover': { 'sponsor': self.gen_sponsor_table_2(self.sponsor_source_file), }, 'timetable': { 'timetable_headings': timetable_headings, 'timetables': timetables, }, 'room': { 'room_headings': room_headings, 'room_tables': room_tables, }, 'ryokan': { 'ryokan': self.md_converter('paper_ryokan') }, 'info': { 'info': self.md_converter('paper_info') } } env = Environment(loader=FileSystemLoader('./', encoding='utf-8')) for page_name in list(templates.keys()): tmpl = env.get_template(templates[page_name]) with open(os.path.join(dst_dir, page_name + '.html'), 'w') as f: f.write(tmpl.render(v[page_name]))
def __init__(self, server_id, port=80): self.socket = socket.socket() self.host = socket.gethostname() self.socket.bind((self.host, port)) self.data = replicated.ReplicatedDictionary() self.log = replicated.ReplicatedLog() self.server_id = int(server_id) self.time_table = TimeTable(self.server_id, 3) self.threads = [] # self.run = True self.init_connection()
def generate_web(self, template, dst): timetable_headings, timetables = TimeTable(self.timetable_source_file).gen_tables() abst_headings, abst_tables = AbstTable(self.timetable_source_file).gen_tables() room_headings, room_tables = Room(self.room_source_file).gen_room_table_t() env = Environment(loader=FileSystemLoader('./', encoding='utf-8')) tmpl = env.get_template(template) v = { 'timetables': timetables, 'timetable_headings': timetable_headings, 'abst_headings': abst_headings, 'abst_tables': abst_tables, 'info': self.md_converter('info'), 'room_headings': room_headings, 'room_tables': room_tables, 'sponsor': self.gen_sponsor_table(self.sponsor_source_file), 'ryokan': self.md_converter('ryokan'), 'participant_table': Participant(self.participant_source_file).gen_table() } with open(dst, 'w') as f: f.write(tmpl.render(v))