mirror of https://github.com/x89/Shreddit
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
731 B
23 lines
731 B
"""This module contains a function that tests OAuth session validity.
|
|
"""
|
|
import os
|
|
import praw
|
|
|
|
|
|
def oauth_test(praw_ini):
|
|
if praw_ini:
|
|
# PRAW won't panic if the file is invalid, so check first
|
|
if not os.path.exists(praw_ini):
|
|
print("PRAW configuration file \"{}\" not found.".format(praw_ini))
|
|
return
|
|
praw.settings.CONFIG.read(praw_ini)
|
|
r = praw.Reddit("Shreddit oauth test")
|
|
try:
|
|
r.refresh_access_information()
|
|
if r.is_oauth_session():
|
|
print("Session is valid.")
|
|
else:
|
|
print("Session is not a valid OAuth session.")
|
|
except Exception as e:
|
|
print("Error encountered while checking credentials:\n{}".format(e))
|