|
|
@ -241,7 +241,6 @@ def find_xem_numbering(indexer_id, indexer, season, episode): |
|
|
|
indexer_id = int(indexer_id) |
|
|
|
indexer = int(indexer) |
|
|
|
|
|
|
|
if xem_refresh_needed(indexer_id, indexer): |
|
|
|
xem_refresh(indexer_id, indexer) |
|
|
|
|
|
|
|
myDB = db.DBConnection() |
|
|
@ -270,7 +269,6 @@ def find_xem_absolute_numbering(indexer_id, indexer, absolute_number): |
|
|
|
indexer_id = int(indexer_id) |
|
|
|
indexer = int(indexer) |
|
|
|
|
|
|
|
if xem_refresh_needed(indexer_id, indexer): |
|
|
|
xem_refresh(indexer_id, indexer) |
|
|
|
|
|
|
|
myDB = db.DBConnection() |
|
|
@ -298,7 +296,6 @@ def get_indexer_numbering_for_xem(indexer_id, indexer, sceneSeason, sceneEpisode |
|
|
|
indexer_id = int(indexer_id) |
|
|
|
indexer = int(indexer) |
|
|
|
|
|
|
|
if xem_refresh_needed(indexer_id, indexer): |
|
|
|
xem_refresh(indexer_id, indexer) |
|
|
|
|
|
|
|
myDB = db.DBConnection() |
|
|
@ -327,7 +324,6 @@ def get_indexer_absolute_numbering_for_xem(indexer_id, indexer, sceneAbsoluteNum |
|
|
|
indexer_id = int(indexer_id) |
|
|
|
indexer = int(indexer) |
|
|
|
|
|
|
|
if xem_refresh_needed(indexer_id, indexer): |
|
|
|
xem_refresh(indexer_id, indexer) |
|
|
|
|
|
|
|
myDB = db.DBConnection() |
|
|
@ -383,7 +379,6 @@ def get_xem_numbering_for_show(indexer_id, indexer): |
|
|
|
indexer_id = int(indexer_id) |
|
|
|
indexer = int(indexer) |
|
|
|
|
|
|
|
if xem_refresh_needed(indexer_id, indexer): |
|
|
|
xem_refresh(indexer_id, indexer) |
|
|
|
|
|
|
|
myDB = db.DBConnection() |
|
|
@ -444,7 +439,6 @@ def get_xem_absolute_numbering_for_show(indexer_id, indexer): |
|
|
|
indexer_id = int(indexer_id) |
|
|
|
indexer = int(indexer) |
|
|
|
|
|
|
|
if xem_refresh_needed(indexer_id, indexer): |
|
|
|
xem_refresh(indexer_id, indexer) |
|
|
|
|
|
|
|
myDB = db.DBConnection() |
|
|
@ -462,41 +456,28 @@ def get_xem_absolute_numbering_for_show(indexer_id, indexer): |
|
|
|
|
|
|
|
return result |
|
|
|
|
|
|
|
|
|
|
|
def xem_refresh_needed(indexer_id, indexer): |
|
|
|
def xem_refresh(indexer_id, indexer, force=False): |
|
|
|
""" |
|
|
|
Is a refresh needed on a show? |
|
|
|
Refresh data from xem for a tv show |
|
|
|
|
|
|
|
@param indexer_id: int |
|
|
|
@return: bool |
|
|
|
""" |
|
|
|
if indexer_id is None: |
|
|
|
return False |
|
|
|
return |
|
|
|
|
|
|
|
indexer_id = int(indexer_id) |
|
|
|
indexer = int(indexer) |
|
|
|
|
|
|
|
myDB = db.DBConnection() |
|
|
|
|
|
|
|
rows = myDB.select("SELECT last_refreshed FROM xem_refresh WHERE indexer = ? and indexer_id = ?", |
|
|
|
[indexer, indexer_id]) |
|
|
|
if rows: |
|
|
|
return time.time() > (int(rows[0]['last_refreshed']) + MAX_XEM_AGE_SECS) |
|
|
|
refresh = time.time() > (int(rows[0]['last_refreshed']) + MAX_XEM_AGE_SECS) |
|
|
|
else: |
|
|
|
return True |
|
|
|
|
|
|
|
|
|
|
|
def xem_refresh(indexer_id, indexer): |
|
|
|
""" |
|
|
|
Refresh data from xem for a tv show |
|
|
|
|
|
|
|
@param indexer_id: int |
|
|
|
""" |
|
|
|
if indexer_id is None: |
|
|
|
return |
|
|
|
|
|
|
|
indexer_id = int(indexer_id) |
|
|
|
indexer = int(indexer) |
|
|
|
refresh = True |
|
|
|
|
|
|
|
if refresh or force: |
|
|
|
try: |
|
|
|
logger.log( |
|
|
|
u'Looking up XEM scene mapping for show %s on %s' % (indexer_id, sickbeard.indexerApi(indexer).name,), |
|
|
@ -515,7 +496,6 @@ def xem_refresh(indexer_id, indexer): |
|
|
|
return None |
|
|
|
|
|
|
|
result = data |
|
|
|
myDB = db.DBConnection() |
|
|
|
|
|
|
|
ql = [] |
|
|
|
if result: |
|
|
|