def _authorize_rmd_token(): state = eel.btl.request.query.state print('New refresh code request: ', state, eel.btl.request.query.code) if state.strip() == settings.get('auth.oauth_key').strip(): code = eel.btl.request.query.code print('Saving new reddit code.') refresh = praw_wrapper.get_refresh_token(code) if refresh: settings.put('auth.refresh_token', refresh) return 'Saved authorization token! Close this page to continue.' return 'Cannot save the new auth key, something went wrong.<br><a href="../index.html">Back</a>'
def api_save_settings(settings_obj): print('WebUI wants to change settings:', settings_obj) # noinspection PyBroadException try: for k, v in settings_obj.items(): settings.put(k, v, save_after=False) settings.save() except Exception: import traceback traceback.print_exc() return False return True
settings_file = 'settings.json' if args.settings: settings_file = args.settings # !cover if args.test: print("Test Mode running") print('Using test settings file.') settings_file = './tests/test-settings.json' _loaded = settings.load(settings_file) for ua in unknown_args: k = ua.split('=')[0].strip('- ') v = ua.split('=', 2)[1].strip() try: settings.put(k, v, save_after=False) except KeyError: print('Unknown setting: %s' % k) sys.exit(50) if not _loaded: # First-time configuration. stringutil.error( 'Failed to load settings file! A new one will be generated!') if not args.skip_pauses: if not console.confirm( 'Would you like to start the WebUI to help set things up?', True): stringutil.print_color( Fore.RED, "If you don't open the webUI now, you'll need to edit the settings file yourself."