コード例 #1
0
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>'
コード例 #2
0
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
コード例 #3
0
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."