1
0
mirror of https://github.com/Rogiel/star-replay synced 2025-12-06 06:32:46 +00:00
Files
star-replay/bin/template.py
2016-01-18 21:18:05 -02:00

68 lines
2.1 KiB
Python

all_game_events = {}
def generate_game_event_template(protocol):
generated = "[\n"
for event in protocol.game_event_types.iteritems():
name = event[1][1][11:]
all_game_events[name] = {}
all_game_events[name]["event"] = event
all_game_events[name]["type"] = protocol.typeinfos[event[1][0]]
template_vars = {
'ID': event[0],
'Name': name,
'Node': event[1][0],
}
generated += "\t{ID} => {Node},\n".format(**template_vars)
generated += "]"
return generated
all_message_events = {}
def generate_message_event_template(protocol):
generated = "[\n"
for event in protocol.message_event_types.iteritems():
name = event[1][1][11:]
all_message_events[name] = {}
all_message_events[name]["event"] = event
all_message_events[name]["type"] = protocol.typeinfos[event[1][0]]
template_vars = {
'ID': event[0],
'Name': name,
'Node': event[1][0],
}
generated += "\t{ID} => {Node},\n".format(**template_vars)
generated += "]"
return generated
all_tracker_events = {}
def generate_tracker_event_template(protocol):
if hasattr(protocol, 'tracker_event_types'):
generated = "[\n"
for event in protocol.tracker_event_types.iteritems():
name = event[1][1][11:]
all_tracker_events[name] = {}
all_tracker_events[name]["event"] = event
all_tracker_events[name]["type"] = protocol.typeinfos[event[1][0]]
template_vars = {
'ID': event[0],
'Name': name,
'Node': event[1][0],
}
generated += "\t{ID} => {Node},\n".format(**template_vars)
generated += "]"
return generated
else:
return "NULL"
def parse_template(input_file, output_file, vars):
print(output_file)
with open(input_file, 'r') as ftemp:
templateString = ftemp.read()
with open(output_file, 'w') as f:
f.write(templateString.format(**vars))
def capital_first_letter(s):
return s[0].upper() + s[1:]