From 4310bbe0d330b5e73d7a7e391a4f0aba5bcfb41f Mon Sep 17 00:00:00 2001 From: cinnaboot Date: Mon, 23 Mar 2020 13:42:55 -0400 Subject: [PATCH] re-add previous tv_show endpoints --- .../templates/tmdb/tv_show_test.html | 15 ++++++++ video_metadata/views/tv_shows.py | 37 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 video_metadata/templates/tmdb/tv_show_test.html create mode 100644 video_metadata/views/tv_shows.py diff --git a/video_metadata/templates/tmdb/tv_show_test.html b/video_metadata/templates/tmdb/tv_show_test.html new file mode 100644 index 0000000..8e35800 --- /dev/null +++ b/video_metadata/templates/tmdb/tv_show_test.html @@ -0,0 +1,15 @@ +{% extends 'base.html' %} + +{% block header %} +

{% block title %}TV Show testing{% endblock %}

+{% endblock %} + +{% block content %} +
+
+ + + +
+
+{% endblock %} diff --git a/video_metadata/views/tv_shows.py b/video_metadata/views/tv_shows.py new file mode 100644 index 0000000..6af910f --- /dev/null +++ b/video_metadata/views/tv_shows.py @@ -0,0 +1,37 @@ + +import re + +from flask import current_app + +from .. import db, util + + +def doTVQuery(query_str:str) -> dict: + errors = [] + shows = [] + + if isTVShow(query_str): + current_app.logger.debug('looks like TV to me') + # query is in local cache? + # get cached list + # else + # do tmdb query for titles + else: + err = "doesn'tlook like TV to me" + current_app.logger.debug(err) + errors.append(err) + + return {'errors': errors, 'shows': shows} + + +def addTVSeason(tv_id, season_num): + pass + + +def addTVEpisode(tv_id, season_num, episode_num): + pass + + +def isTVShow(query_str:str) -> bool: + s = query_str.replace('.', ' ').strip() + return (None != re.compile(r's[0-9]{1,2}|season ?[0-9]{1,2}', re.IGNORECASE).search(s))