PRAW’s configuration options are broken down into the following categories:
All of these options can be provided in any of the ways mentioned in Configuring PRAW.
Basic Configuration Options#
true, check for new versions of PRAW. When a newer version of PRAW is available a message is reported via standard error (default:
(Required) A unique description of your application. The following format is recommended according to Reddit’s API Rules:
<platform>:<app ID>:<version string> (by u/<reddit username>).
OAuth Configuration Options#
(Required) The OAuth client ID associated with your registered Reddit application. See Authenticating via OAuth for instructions on registering a Reddit application.
The OAuth client secret associated with your registered Reddit application. This option is required for all application types, however, the value must be set to
Nonefor installed applications.
The redirect URI associated with your registered Reddit application. This field is unused for script applications and is only needed for both web applications, and installed applications when the
url()method is used.
The password of the Reddit account associated with your registered Reddit script application. This field is required for script applications, and PRAW assumes it is working with a script application by its presence.
The username of the Reddit account associated with your registered Reddit script application. This field is required for script applications, and PRAW assumes it is working with a script application by its presence.
Reddit Site Configuration Options#
PRAW can be configured to work with instances of Reddit which are not hosted at reddit.com. The following options may need to be updated in order to successfully access a third-party Reddit site:
The type prefix for comments on the
The type prefix for messages on the
The URL used to access the
The URL used to access the
The type prefix for redditors on the
The URL used to generate short links on the
The type prefix for submissions on the
The type prefix for subreddits on the
Miscellaneous Configuration Options#
These are options that do not belong in another category, but still play a part in PRAW.
true, check if PRAW is being ran in an asynchronous environment whenever a request is made. If so, a warning will be logged recommending the usage of Async PRAW (default:
Controls the maximum number of seconds PRAW will capture ratelimits returned in JSON data. Because this can be as high as 14 minutes, only ratelimits of up to 5 seconds are captured and waited on by default.
PRAW sleeps for the ratelimit value plus 1 second.
See Ratelimits for more info.
Controls the amount of time PRAW will wait for a request from Reddit to complete before throwing an exception. By default, PRAW waits 16 seconds before throwing an exception.
true, log a warning when the
comment_sortattribute of a submission is updated after
_fetch()has been called (default:
Custom Configuration Options#
Your application can utilize PRAW’s configuration system in order to provide its own custom settings.
For instance you might want to add an
app_debugging: true option to your
praw.ini file. To retrieve the value of this custom option from an
Custom PRAW configuration environment variables are not supported. You can directly
access environment variables via