Browse Source

add new route for tv_details testing

master
cinnaboot 6 years ago
parent
commit
e411e04439
  1. 1
      video_metadata/templates/index.html
  2. 2
      video_metadata/templates/tmdb/query.html
  3. 26
      video_metadata/templates/tmdb/tv_details.html
  4. 15
      video_metadata/templates/tmdb/tv_show_test.html
  5. 42
      video_metadata/views/tmdb.py

1
video_metadata/templates/index.html

@ -8,7 +8,6 @@
<div> <div>
<ul> <ul>
<li><a href="{{ url_for('tmdb.list_movie_test') }}">Movie Listing</a></li> <li><a href="{{ url_for('tmdb.list_movie_test') }}">Movie Listing</a></li>
<li><a href="{{ url_for('tmdb.tv_show_test') }}">TV Show testing</a></li>
</ul> </ul>
</div> </div>
{% endblock %} {% endblock %}

2
video_metadata/templates/tmdb/query.html

@ -24,7 +24,7 @@
<ul> <ul>
<li>Release Date: {{ r.release_date }}</li> <li>Release Date: {{ r.release_date }}</li>
{% if r.media_type == media_type.TV_SHOW %} {% if r.media_type == media_type.TV_SHOW %}
<li><a href="{{ url_for('.manual_query') }}?tv_id={{ r.tv_id }}">get tv details</a></li> <li><a href="{{ url_for('.tv_details') }}?tv_id={{ r.tv_id }}">get tv details</a></li>
{% endif %} {% endif %}
<li>Description: <li>Description:
<p>{{ r.overview }}</p> <p>{{ r.overview }}</p>

26
video_metadata/templates/tmdb/tv_details.html

@ -0,0 +1,26 @@
{% extends 'base.html' %}
{% block header %}
<h1>{% block title %}TV Details{% endblock %}</h1>
{% endblock %}
{% block content %}
<section>
<ul>
{% for season in seasons %}
{% for k,v in season.items() %}
<li>{{ k }}: {{ v }}</li>
{% endfor %}
{% for episode in episodes[loop.index0] %}
<ul>
{% for k,v in episode.items() %}
<li>{{ k }}: {{ v }}</li>
{% endfor %}
</ul>
<hr />
{% endfor %}
{% endfor %}
</ul>
</section>
{% endblock %}

15
video_metadata/templates/tmdb/tv_show_test.html

@ -1,15 +0,0 @@
{% extends 'base.html' %}
{% block header %}
<h1>{% block title %}TV Show testing{% endblock %}</h1>
{% endblock %}
{% block content %}
<div>
<form method="get" action="">
<label for="query">Search for TV show</label>
<input name="query" id="query">
<input type="submit" value="Search">
</form>
</div>
{% endblock %}

42
video_metadata/views/tmdb.py

@ -138,25 +138,6 @@ def list_movie_test(sorting = 'title'):
) )
@bp.route('/tv_show_test', methods=['GET', ])
def tv_show_test():
shows = []
errors = []
if 'query' in request.args:
result = tv_shows.doTVQuery(request.args['query'])
shows = result['shows']
errors = result['errors']
if (shows):
pass
return render_template('tmdb/tv_show_test.html',
shows = shows,
debug_str = f'{util.dumpObject(errors)}'
)
@bp.route('/manual_query', methods=['GET', 'POST']) @bp.route('/manual_query', methods=['GET', 'POST'])
def manual_query(): def manual_query():
query = query_data() query = query_data()
@ -184,6 +165,29 @@ def manual_query():
) )
@bp.route('/tv_details', methods=['GET', ])
def tv_details():
tv_id = None if 'tv_id' not in request.args else request.args['tv_id']
seasons = []
episodes = []
if tv_id != None:
tmdb = tmdbv3api.TMDb()
tmdb.api_key = current_app.config['TMDB_API_KEY']
tv = tmdbv3api.TV()
deets = tv.details(tv_id, append_to_response='')
# NOTE: store cast names/images
# NOTE: store season info
# NOTE: request episode info
for season in deets.entries['seasons']:
seasons.append(season)
s = tmdbv3api.Season()
season_deets = s.details(tv_id, season['season_number'], append_to_response='')
episodes.append(season_deets.entries['episodes'])
return render_template('tmdb/tv_details.html', seasons=seasons, episodes=episodes)
@bp.route('/query_media_json') @bp.route('/query_media_json')
def query_media_json(): def query_media_json():
query = query_data() query = query_data()

Loading…
Cancel
Save