Personal Video Database
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

37 lines
789 B

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))