@@ -68,10 +68,17 @@ def log_exception(**kwargs):
68
68
@app .task (base = QueueOnce , once = {'graceful' : True })
69
69
def watch_tv_show_season_task (watch_tv_season_id : int ):
70
70
processor = WatchTVSeasonProcessor (watch_media_id = watch_tv_season_id )
71
- success = processor .fetch ()
72
-
73
71
watch_tv_season = get_object_or_404 (WatchTVSeason , pk = watch_tv_season_id )
74
72
73
+ # skip attempt if media hasn't been released yet
74
+ if watch_tv_season .release_date and watch_tv_season .release_date > datetime .now ().date ():
75
+ logger_background .warning ('skipping search for tv season "{}" since it has not been released yet ({})' .format (
76
+ watch_tv_season , watch_tv_season .release_date ))
77
+ return
78
+
79
+ # make attempt
80
+ success = processor .fetch ()
81
+
75
82
# success so update the season request instance as "collected"
76
83
if success :
77
84
season_request = WatchTVSeasonRequest .objects .filter (
@@ -294,7 +301,7 @@ def wanted_media_task():
294
301
295
302
for media_type , data in wanted_media_data .items ():
296
303
for media in data ['query' ]:
297
- # media has been released (or it's missing it's release date so try anyway) so create a task to try and fetch it
304
+ # media has been released (or it's missing its release date so try anyway) so create a task to try and fetch it
298
305
if not media .release_date or media .release_date <= today :
299
306
logger_background .info ('Wanted {type}: {media}' .format (type = media_type , media = media ))
300
307
# queue task for wanted media
0 commit comments