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:
parent
3a829d74f9
commit
217d0d389f
2 changed files with 45 additions and 1 deletions
14
data.py
14
data.py
|
@ -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",
|
||||
}
|
||||
|
||||
}
|
||||
|
|
32
server.py
32
server.py
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue