def account_notifications(): from resources.lib.debrid import real_debrid from resources.lib.debrid import premiumize import time if tools.getSetting('realdebrid.enabled') == 'true': premium_status = real_debrid.RealDebrid().get_url('user')['type'] if premium_status == 'free': tools.showDialog.notification('%s: Real Debrid' % tools.addonName, tools.lang(32051)) if tools.getSetting('premiumize.enabled') == 'true': premium_status = premiumize.PremiumizeBase().account_info( )['premium_until'] if time.time() > premium_status: tools.showDialog.notification('%s: Premiumize' % tools.addonName, tools.lang(32052))
def premiumize_transfer_cleanup(): from resources.lib.debrid import premiumize from resources.lib.modules import database premiumize = premiumize.PremiumizeBase() fair_usage = int(premiumize.account_info()['limit_used'] * 100) threshold = int(tools.getSetting('premiumize.threshold')) if fair_usage < threshold: tools.log('Premiumize Fair Usage below threshold, no cleanup required') return seren_transfers = database.get_premiumize_transfers() if len(seren_transfers) == 0: tools.log('No Premiumize transfers have been created') return tools.log('Premiumize Fair Usage is above threshold, cleaning up Seren transfers') for i in seren_transfers: premiumize.delete_transfer(i['transfer_id']) database.remove_premiumize_transfer(i['transfer_id'])
def premiumizeWorker(self, torrent_list): try: hash_list = [i['hash'] for i in torrent_list] if len(hash_list) == 0: return premiumizeCache = premiumize.PremiumizeBase().hash_check(hash_list) premiumizeCache = premiumizeCache['response'] cache_list = [] count = 0 for i in torrent_list: if premiumizeCache[count] is True: i['debrid_provider'] = 'premiumize' cache_list.append(i) count += 1 self.premiumizeCached = cache_list except: import traceback traceback.print_exc() pass