Session¶
py_moodle.session ¶
Reusable, thread-safe Moodle session.
Lazy login on first access and cache sessions per environment.
Classes:
| Name | Description |
|---|---|
MoodleSessionError |
Raised when we cannot obtain token or sesskey. |
MoodleSession |
Reusable and thread-safe Moodle session manager. |
Attributes¶
Classes¶
MoodleSessionError ¶
Bases: RuntimeError
Raised when we cannot obtain token or sesskey.
MoodleSession ¶
Reusable and thread-safe Moodle session manager.
Initialize a session wrapper for the given settings.
Methods:
| Name | Description |
|---|---|
call |
Makes a call to the Moodle webservice API. |
get |
Return or create a cached session for the given environment. |
Attributes:
| Name | Type | Description |
|---|---|---|
settings |
|
|
session |
Session
|
Return the authenticated requests.Session (login once). |
sesskey |
str
|
Return the session key (guaranteed to exist). |
token |
str | None
|
Return the webservice token, or None if not available. |
compatibility |
Return the compatibility strategy selected for the current session. |
|
moodle_version |
Return detected Moodle version information when available. |
Attributes¶
compatibility
property
¶
Return the compatibility strategy selected for the current session.
Functions¶
call ¶
Makes a call to the Moodle webservice API.
get
classmethod
¶
Return or create a cached session for the given environment.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
env
|
str | None
|
Environment key (e.g., |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
MoodleSession |
'MoodleSession'
|
Cached session instance. |