Exemplo n.º 1
0
    def run(self):
        from datetime import datetime
        from myaccounts.modules import alldebrid
        from myaccounts.modules import premiumize
        from myaccounts.modules import realdebrid
        xbmc.log(
            '[ script.module.myaccounts ]  Debrid Account Expiry Notification Service Starting...',
            LOGNOTICE)
        self.duration = [(15, 10), (11, 7), (8, 4), (5, 2), (3, 0)]
        if control.setting('alldebrid.username') != '' and control.setting(
                'alldebrid.expiry.notice') == 'true':
            account_info = alldebrid.AllDebrid().account_info()['user']
            if account_info:
                if not account_info['isSubscribed']:
                    # log_utils.log('AD account_info = %s' % account_info, log_utils.LOGNOTICE)
                    expires = datetime.fromtimestamp(
                        account_info['premiumUntil'])
                    days_remaining = (expires - datetime.today()).days  # int
                    if self.withinRangeCheck('alldebrid', days_remaining):
                        control.notification(
                            message='AllDebrid Account expires in %s days' %
                            days_remaining,
                            icon=control.joinPath(control.artPath(),
                                                  'alldebrid.png'))

        if control.setting('premiumize.username') != '' and control.setting(
                'premiumize.expiry.notice') == 'true':
            account_info = premiumize.Premiumize().account_info()
            if account_info:
                # log_utils.log('PM account_info = %s' % account_info, log_utils.LOGNOTICE)
                expires = datetime.fromtimestamp(account_info['premium_until'])
                days_remaining = (expires - datetime.today()).days  # int
                if self.withinRangeCheck('premiumize', days_remaining):
                    control.notification(
                        message='Premiumize.me Account expires in %s days' %
                        days_remaining,
                        icon=control.joinPath(control.artPath(),
                                              'premiumize.png'))

        if control.setting('realdebrid.username') != '' and control.setting(
                'realdebrid.expiry.notice') == 'true':
            account_info = realdebrid.RealDebrid().account_info()
            if account_info:
                import time
                # log_utils.log('RD account_info = %s' % account_info, log_utils.LOGNOTICE)
                FormatDateTime = "%Y-%m-%dT%H:%M:%S.%fZ"
                try:
                    expires = datetime.strptime(account_info['expiration'],
                                                FormatDateTime)
                except:
                    expires = datetime(*(time.strptime(
                        account_info['expiration'], FormatDateTime)[0:6]))
                days_remaining = (expires - datetime.today()).days  # int
                if self.withinRangeCheck('realdebrid', days_remaining):
                    control.notification(
                        message='Real-Debrid Account expires in %s days' %
                        days_remaining,
                        icon=control.joinPath(control.artPath(),
                                              'realdebrid.png'))
Exemplo n.º 2
0
elif action == 'traktAcct':
	from myaccounts.modules import trakt
	trakt.Trakt().account_info_to_dialog()

elif action == 'traktAuth':
	from myaccounts.modules import trakt
	control.function_monitor(trakt.Trakt().auth)

elif action == 'traktRevoke':
	from myaccounts.modules import trakt
	control.function_monitor(trakt.Trakt().revoke)

elif action == 'alldebridAcct':
	from myaccounts.modules import alldebrid
	alldebrid.AllDebrid().account_info_to_dialog()

elif action == 'alldebridAuth':
	from myaccounts.modules import alldebrid
	control.function_monitor(alldebrid.AllDebrid().auth)

elif action == 'alldebridRevoke':
	from myaccounts.modules import alldebrid
	control.function_monitor(alldebrid.AllDebrid().revoke)

elif action == 'premiumizeAcct':
	from myaccounts.modules import premiumize
	premiumize.Premiumize().account_info_to_dialog()

elif action == 'premiumizeAuth':
	from myaccounts.modules import premiumize
Exemplo n.º 3
0
elif action == 'traktAcct':
    from myaccounts.modules import trakt
    trakt.Trakt().account_info_to_dialog()

elif action == 'traktAuth':
    from myaccounts.modules import trakt
    trakt.Trakt().auth()

elif action == 'traktRevoke':
    from myaccounts.modules import trakt
    trakt.Trakt().revoke()

elif action == 'alldebridAcct':
    from myaccounts.modules import alldebrid
    alldebrid.AllDebrid().account_info_to_dialog()

elif action == 'alldebridAuth':
    from myaccounts.modules import alldebrid
    alldebrid.AllDebrid().auth()

elif action == 'alldebridRevoke':
    from myaccounts.modules import alldebrid
    alldebrid.AllDebrid().revoke()

elif action == 'premiumizeAcct':
    from myaccounts.modules import premiumize
    premiumize.Premiumize().account_info_to_dialog()

elif action == 'premiumizeAuth':
    from myaccounts.modules import premiumize