def toggleAll(setting, open_id=None, sourceList=None): from openscrapers import getAllHosters sourceList = getAllHosters() if not sourceList else sourceList for i in sourceList: source_setting = 'provider.' + i control.setSetting(source_setting, setting) control.openSettings(open_id)
def ToggleProviderAll(enable): from openscrapers import providerNames sourceList = providerNames() (setting, open_id) = ('true', '0.3') if enable else ('false', '0.2') for i in sourceList: source_setting = 'provider.' + i control.setSetting(source_setting, setting) control.openSettings(open_id)
def ScraperChoice(): from openscrapers import providerSources sourceList = sorted(providerSources()) control.idle() select = control.selectDialog([i for i in sourceList]) if select == -1: return module_choice = sourceList[select] control.setSetting('module.provider', module_choice) control.openSettings('0.1')
def authTrakt(): try: if getTraktCredentialsInfo() == True: if control.yesnoDialog( control.lang(32511).encode('utf-8'), control.lang(32512).encode('utf-8'), '', 'Trakt'): control.setSetting(id='trakt.user', value='') control.setSetting(id='trakt.token', value='') control.setSetting(id='trakt.refresh', value='') raise Exception() result = getTraktAsJson('/oauth/device/code', {'client_id': V2_API_KEY}) verification_url = (control.lang(32513) % result['verification_url']).encode('utf-8') user_code = (control.lang(32514) % result['user_code']).encode('utf-8') expires_in = int(result['expires_in']) device_code = result['device_code'] interval = result['interval'] progressDialog = control.progressDialog progressDialog.create('Trakt', verification_url, user_code) for i in range(0, expires_in): try: if progressDialog.iscanceled(): break time.sleep(1) if not float(i) % interval == 0: raise Exception() r = getTraktAsJson( '/oauth/device/token', { 'client_id': V2_API_KEY, 'client_secret': CLIENT_SECRET, 'code': device_code }) if 'access_token' in r: break except: pass try: progressDialog.close() except: pass token, refresh = r['access_token'], r['refresh_token'] headers = { 'Content-Type': 'application/json', 'trakt-api-key': V2_API_KEY, 'trakt-api-version': 2, 'Authorization': 'Bearer %s' % token } result = client.request(urlparse.urljoin(BASE_URL, '/users/me'), headers=headers) result = utils.json_loads_as_str(result) user = result['username'] control.setSetting(id='trakt.user', value=user) control.setSetting(id='trakt.token', value=token) control.setSetting(id='trakt.refresh', value=refresh) raise Exception() except: control.openSettings('4.1')
try: from urlparse import parse_qsl except: from urllib.parse import parse_qsl from openscrapers import sources_openscrapers from openscrapers.modules import control params = dict(parse_qsl(sys.argv[2].replace('?', ''))) action = params.get('action') mode = params.get('mode') query = params.get('query') name = params.get('name') if action == "OpenscrapersSettings": control.openSettings('0.0', 'script.module.openscrapers') elif mode == "OpenscrapersSettings": control.openSettings('0.0', 'script.module.openscrapers') elif action == 'ShowChangelog': from openscrapers.modules import changelog changelog.get() control.sleep(200) control.openSettings(query, "script.module.openscrapers") elif action == 'ShowHelp': from openscrapers.help import help help.get(name) control.openSettings(query, "script.module.openscrapers")