IntroductionΒΆ

This module is a wrapper of the PythonAnywhere API. Like the Discord.py library, it defines classes for everything, such as users and consoles.

The User class is very important because you have to use it to access anything else. If you are running this module on PythonAnywhere, you can use the get_current_user to create a User object that represents your user:

>>> from pyanywhere.users import get_current_user
>>> user = get_current_user()
>>> user.name
'joe_mama'

Every User object needs an API token. When you call get_current_user, it gets the token using the API_TOKEN environment variable. If you are running this module outside of PythonAnywhere, or you want to access the API through a different user, you can manually create a User object. The constructor accepts two arguments: the username and the API token:

>>> from pyanywhere.users import User
>>> user = User('username', 'XXXXXXX')

Like I said earlier, this object is necessaary to access other things. For example, this is how you print the names of all your consoles:

>>> for console in user.get_consoles():
...     print(console.name)
...
Bash console 14000012
Bash console 14042069