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

only clear cache if things changed

This commit is contained in:
Lukas Winkler 2021-07-07 20:08:23 +02:00
parent 36b7301628
commit 4f832bd15e
Signed by: lukas
GPG key ID: 54DE4D798D244853
2 changed files with 7 additions and 2 deletions

View file

@ -51,6 +51,7 @@ def main(args) -> None:
}
for nr, url in enumerate(urls, 1):
changed = False
try:
e = Episode.select().where((Episode.youtube_id == url)).get()
if args.skip_existing and e.downloaded:
@ -59,6 +60,7 @@ def main(args) -> None:
e = Episode()
e.series = s
e.video_number = nr
changed = True
e.youtube_id = url
video_info = ydl.extract_info(f'https://www.youtube.com/watch?v={e.youtube_id}', download=False)
if nr == 1:
@ -109,10 +111,13 @@ def main(args) -> None:
e.text_imported = False
e.subtitle_hash = file_hash.hexdigest()
e.last_updated = datetime.now()
changed = True
except FileNotFoundError:
e.downloaded = False
e.save()
clear_cache()
if changed:
clear_cache()
if __name__ == '__main__':
parser = argparse.ArgumentParser(description="fetch episode data from YouTube")

View file

@ -93,7 +93,7 @@ def api_search():
exact = request.args.get('exact', False)
exact = False # don't allow exact searches
if not query or not until or not series:
return "no suggest query", 400
return "no search query", 400
if len(query) > 50:
return "too long query", 400