Source code for flexget.components.estimate_release.estimators.est_released_movies
from datetime import datetime
from loguru import logger
from flexget import plugin
from flexget.event import event
logger = logger.bind(name='est_movies')
[docs]
class EstimatesReleasedMovies:
[docs]
@plugin.priority(0)
def estimate(self, entry):
entity_data = {'data_exists': True, 'entity_date': None}
if 'tmdb_released' in entry:
logger.verbose('Querying release estimation for {}', entry['title'])
entity_data['entity_date'] = entry['tmdb_released']
return entity_data
if 'movie_year' in entry and entry['movie_year'] is not None:
try:
entity_data['entity_date'] = datetime(year=entry['movie_year'], month=1, day=1)
except ValueError:
pass
else:
return entity_data
logger.debug(
'Unable to check release for {}, tmdb_release and movie_year fields are not defined',
entry['title'],
)
return None
[docs]
@event('plugin.register')
def register_plugin():
plugin.register(
EstimatesReleasedMovies, 'est_released_movies', interfaces=['estimate_release'], api_ver=2
)