def citation_page(uuid): game_ref = dbm.retrieve_game_ref(uuid) perf_ref = dbm.retrieve_perf_ref(uuid) derived_performances = dbm.retrieve_derived_performances(uuid) previous_performances = dbm.retrieve_performance_chain(uuid)[:-1] save_states = dbm.retrieve_save_state(game_uuid=uuid) extra_files = dbm.retrieve_file_path(game_uuid=uuid) if game_ref: return render_template('citation.html', citeref=game_ref, is_game=True, is_performance=False, derived_performances=derived_performances, extra_files=extra_files, save_states=save_states) elif perf_ref: performance_video = "/cite_data/{}/{}".format(perf_ref['replay_source_file_ref'], perf_ref['replay_source_file_name']) return render_template('citation.html', citeref=perf_ref, is_game=False, is_performance=True, previous_performances=previous_performances, performance_video=performance_video) return "No record found, sorry."
def make_performance_package(performance): pack = {} game = dbm.retrieve_game_ref(performance['game_uuid']) pack['game'] = game.elements if game else None pack['performance'] = performance.elements # Last performance is current performance pack['previous_performances'] = [i.elements for i in dbm.retrieve_performance_chain(performance['uuid'])[:-1]] return pack