Initial testing commit for a solo-tracker on the website. Nothing to see here.

This commit is contained in:
Chris Wilson 2021-02-21 00:38:53 -05:00
parent 8dc2a5748c
commit 67f0663715
2 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,15 @@
{% extends 'tablepage.html' %}
{% block head %}
{{ super() }}
<title>Multiworld Tracker</title>
<link rel="stylesheet" type="text/css" href="{{ static_autoversion("styles/tracker.css") }}"/>
<script type="application/ecmascript" src="{{ static_autoversion("assets/jquery.scrollsync.js") }}"></script>
<script type="application/ecmascript" src="{{ static_autoversion("assets/tracker.js") }}"></script>
{% endblock %}
{% block body %}
{% include 'header/dirtHeader.html' %}
<div id="player-tracker-wrapper" data-tracker="{{ room.tracker|suuid }} data-player={{ player }}">
</div>
{% endblock %}

View File

@ -303,6 +303,30 @@ def get_static_room_data(room: Room):
return result
@app.route('/tracker/<suuid:tracker>/<int:team>/<int:player>')
@cache.memoize(timeout=15)
def getPlayerTracker(tracker: UUID, team: int, player: int):
room = Room.get(tracker=tracker)
if not room:
abort(404)
locations, names, use_door_tracker, seed_checks_in_area, player_location_to_area = get_static_room_data(room)
inventory = collections.Counter()
checks_done = {loc_name: 0 for loc_name in default_locations}
precollected_items = room.seed.multidata.get("precollected_items", None)
print(f'locations: {locations}')
print(f'names: {names}')
print(f'use_door_tracker: {use_door_tracker}')
print(f'seed_checks_in_area: {seed_checks_in_area}')
print(f'player_location_to_area: {player_location_to_area}')
print(f'inventory: {inventory}')
print(f'checks_done: {checks_done}')
print(f'precollected_items: {precollected_items}')
return render_template("playerTracker.html")
@app.route('/tracker/<suuid:tracker>')
@cache.memoize(timeout=30) # update every 30 seconds
def getTracker(tracker: UUID):