1
0
Fork 0
mirror of https://github.com/Findus23/cr-search.git synced 2024-09-19 15:23:44 +02:00

more color and transcript api

This commit is contained in:
Lukas Winkler 2021-10-26 18:10:00 +02:00
parent 3a829d74f9
commit 217d0d389f
Signed by: lukas
GPG key ID: 54DE4D798D244853
2 changed files with 45 additions and 1 deletions

14
data.py
View file

@ -10,7 +10,8 @@ colors = {
"Sam": "#781485",
"Liam": "#3d7580",
"Laura": "#28607d",
"Orion": "#933326"
"Orion": "#933326",
"Matt": "#005d73", # random color
},
"campaign2": {
"Laura": "#59c3f9",
@ -22,6 +23,17 @@ colors = {
"Travis": "#076708",
"Matt": "#005d73", # random color
"Khary": "#bcc9e3"
},
"campaign3": {
"Matt": "#005d73", # random color
"Robbie": "#3b4660",
"Laura": "#584f67",
"Marisha": "#47343f",
"Taliesin": "#512f30",
"Sam": "#3f5963",
"Ashley": "#855b52",
"Liam": "#33413a",
"Travis": "#5f283e",
}
}

View file

@ -209,6 +209,38 @@ def api_suggestion():
return Response(chosen_suggestion, mimetype='text/plain')
@app.route("/api/transcript")
@cache.cached(timeout=60 * 60 * 24)
def transcript():
series = request.args.get('series')
episode_number = request.args.get('episode')
episode = Episode.select(Episode, Series).where(
(Episode.episode_number == episode_number)
&
(Episode.series.slug == series)
).join(Series).get()
lines: List[Line] = Line.select(Line, Person).where(
(Episode.episode_number == episode_number)
&
(Episode.series.slug == series)
).order_by(Line.order) \
.join(Person, join_type=JOIN.FULL).switch(Line) \
.join(Episode).join(Series)
line_data = []
for line in lines:
entry = model_to_dict(line, exclude=global_excludes + [Line.episode])
line_data.append(entry)
return jsonify({
"episode": model_to_dict(episode, exclude=global_excludes),
"lines": line_data
})
if __name__ == "__main__":
import logging