slowly package
Subpackages
- slowly.models package
- Submodules
- slowly.models.abc module
- slowly.models.letter module
AsyncLetterIteratorBaseLetterBaseLetter.attachmentsBaseLetter.avatarBaseLetter.bodyBaseLetter.created_atBaseLetter.deliver_atBaseLetter.favBaseLetter.genderBaseLetter.idBaseLetter.location_codeBaseLetter.nameBaseLetter.postBaseLetter.read_atBaseLetter.sent_fromBaseLetter.stampBaseLetter.statusBaseLetter.styleBaseLetter.typeBaseLetter.updated_atBaseLetter.userBaseLetter.user_favBaseLetter.user_toBaseLetter.user_to_fav
LetterLetter.attachmentsLetter.avatarLetter.bodyLetter.created_atLetter.deliver_atLetter.favLetter.genderLetter.idLetter.location_codeLetter.nameLetter.postLetter.read_atLetter.sent_fromLetter.stampLetter.statusLetter.styleLetter.typeLetter.updated_atLetter.userLetter.user_favLetter.user_toLetter.user_to_fav
- slowly.models.user module
BaseUserBaseUser.ageBaseUser.allowaudioBaseUser.allowphotosBaseUser.audiorequestBaseUser.avatarBaseUser.by_idBaseUser.created_atBaseUser.customdescBaseUser.deactivatedBaseUser.dobBaseUser.dob_privacyBaseUser.emoji_statusBaseUser.favBaseUser.genderBaseUser.idBaseUser.identityBaseUser.joinedBaseUser.joined_atBaseUser.joined_audioBaseUser.joined_photosBaseUser.latest_commentBaseUser.latest_sent_byBaseUser.location_codeBaseUser.nameBaseUser.openletterBaseUser.photorequestBaseUser.plusBaseUser.show_last_loginBaseUser.statusBaseUser.totalBaseUser.unreadBaseUser.updated_atBaseUser.user_audioBaseUser.user_idBaseUser.user_photosBaseUser.user_status
UserUser.ageUser.allowaudioUser.allowphotosUser.audiorequestUser.avatarUser.by_idUser.created_atUser.customdescUser.deactivatedUser.dobUser.dob_privacyUser.emoji_statusUser.favUser.genderUser.idUser.identityUser.joinedUser.joined_atUser.joined_audioUser.joined_photosUser.latest_commentUser.latest_sent_byUser.letters()User.location_codeUser.nameUser.openletterUser.photorequestUser.plusUser.show_last_loginUser.statusUser.totalUser.unreadUser.updated_atUser.user_audioUser.user_idUser.user_photosUser.user_status
- Module contents
LetterLetter.attachmentsLetter.avatarLetter.bodyLetter.created_atLetter.deliver_atLetter.favLetter.genderLetter.idLetter.location_codeLetter.nameLetter.postLetter.read_atLetter.sent_fromLetter.stampLetter.statusLetter.styleLetter.typeLetter.updated_atLetter.userLetter.user_favLetter.user_toLetter.user_to_fav
UserUser.ageUser.allowaudioUser.allowphotosUser.audiorequestUser.avatarUser.by_idUser.created_atUser.customdescUser.deactivatedUser.dobUser.dob_privacyUser.emoji_statusUser.favUser.genderUser.idUser.identityUser.joinedUser.joined_atUser.joined_audioUser.joined_photosUser.latest_commentUser.latest_sent_byUser.letters()User.location_codeUser.nameUser.openletterUser.photorequestUser.plusUser.show_last_loginUser.statusUser.totalUser.unreadUser.updated_atUser.user_audioUser.user_idUser.user_photosUser.user_status
Submodules
slowly.auth module
slowly.client module
- class slowly.client.Client(*, loop: AbstractEventLoop | None = None, **options: Any)[source]
Bases:
object- dispatch(event: str, *args: Any, **kwargs: Any) None[source]
Dispatch an event to the appropriate handlers.
- async fetch_token(email: str, passcode: str) str[source]
Fetch the token for the given email and passcode.
- async on_error(event_method: str, *args: Any, **kwargs: Any) None[source]
Handle errors during event execution.
slowly.errors module
- exception slowly.errors.ClientException[source]
Bases:
SlowlyException
- exception slowly.errors.Forbidden(response, message)[source]
Bases:
HTTPException
- exception slowly.errors.HTTPException(response, message)[source]
Bases:
SlowlyException
- exception slowly.errors.InvalidData[source]
Bases:
ClientException
- exception slowly.errors.LoginFailure[source]
Bases:
ClientException
- exception slowly.errors.NotFound(response, message)[source]
Bases:
HTTPException
slowly.http module
- class slowly.http.HTTPClient(connector: BaseConnector | None = None, *, proxy: str | None = None, proxy_auth: BasicAuth | None = None, loop: AbstractEventLoop | None = None)[source]
Bases:
object- async fetch_auth_passcode(email: str) Coroutine[Any, Any, dict[str, Any] | str][source]
Fetch the authentication passcode.
- Parameters:
email (str) – The email address.
- Returns:
The coroutine for the request.
- Return type:
Coroutine
- async fetch_auth_token(email: str, passcode: str) Coroutine[Any, Any, dict[str, Any] | str][source]
Fetch the authentication token.
- Parameters:
email (str) – The email address.
passcode (str) – The passcode.
- Returns:
The coroutine for the request.
- Return type:
Coroutine
- fetch_client_profile() Coroutine[Any, Any, dict[str, Any] | str][source]
Get the client’s profile.
- Returns:
The coroutine for the request.
- Return type:
Coroutine
- fetch_friends(requests: int = 1, dob: bool = True) Coroutine[Any, Any, dict[str, Any] | str][source]
Get the list of friends.
- Parameters:
requests (int, optional) – The number of friend requests, by default 1.
dob (bool, optional) – Whether to include date of birth, by default True.
- Returns:
The coroutine for the request.
- Return type:
Coroutine
- fetch_user_letters(friend_id: int, page: int = 1) Coroutine[Any, Any, dict[str, Any] | str][source]
Fetch letters from a specific friend.
- Parameters:
friend_id (int) – The friend’s ID.
page (int, optional) – The page number, by default 1.
- Returns:
The coroutine for the request.
- Return type:
Coroutine
- async login(token: str) None[source]
Login with the provided token.
- Parameters:
token (str) – The authentication token.
- async request(route: Route, **kwargs: Any) dict[str, Any] | str[source]
Make an HTTP request.
- Parameters:
route (Route) – The route object containing method and URL.
kwargs (Any) – Additional arguments for the request.
- Returns:
The response data.
- Return type:
dict[str, Any] or str
- Raises:
Forbidden – If the response status is 403.
NotFound – If the response status is 404.
HTTPException – For other HTTP errors.
RuntimeError – If the code is unreachable.
- class slowly.http.Route(method: str, path: str, **params: Any)[source]
Bases:
object- BASE = 'https://api.getslowly.com/'
- async slowly.http.json_or_text(response: ClientResponse) Dict[str, Any] | str[source]
Parse the response as JSON if possible, otherwise return as text.
- Parameters:
response (aiohttp.ClientResponse) – The response object to parse.
- Returns:
The parsed JSON data or text.
- Return type:
dict[str, Any] or str
slowly.state module
slowly.types module
Module contents
- class slowly.Client(*, loop: AbstractEventLoop | None = None, **options: Any)[source]
Bases:
object- dispatch(event: str, *args: Any, **kwargs: Any) None[source]
Dispatch an event to the appropriate handlers.
- async fetch_token(email: str, passcode: str) str[source]
Fetch the token for the given email and passcode.
- async on_error(event_method: str, *args: Any, **kwargs: Any) None[source]
Handle errors during event execution.