Async/Sync Python Eskiz.uz SMS Gateway
Project description
Eskiz SMS Gateway Python SDK (BETA)
Features
- Token Management: Auto auth and refresh expired tokens.
- Message Building: Construct messages efficiently with
MessageBuilder
. - Token Context Management: Manage token contexts easily for temporary changes.
- Synchronous Wrapper: Utilize synchronous capabilities with
sync.force_sync
.
[!WARNING] We're currently in beta, actively refining our features.
Installation
pip install eskiz-sms-client
Quickstart
Example for auth get token:
import asyncio
from eskiz import SMSClient
async def main():
client = SMSClient()
await client.get_token('test@eskiz.uz', 'password')
print(client.token) # NEW TOKEN
asyncio.run(main())
Example for refresh token:
if client.token.is_expired:
await client.refresh_token()
print(client.token) # REFRESHED TOKEN
Example for send SMS:
from eskiz import SMSClient
client = SMSClient(token='TOKEN', as_dict=False)
response = await client.send_sms(
mobile_phone=998991234567,
message="test from sdk"
)
print(response.status) # 'waiting'
# current response as dict
print(response.model_dump())
# { "id": "<id>", "status": "waiting", "message": "Waiting for SMS provider" }
[!TIP] set
as_dict
toTrue
, all responses will be returned as dict
More Examples
In examples diriectory: see
Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
eskiz-sms-client-1.0.0.tar.gz
(11.7 kB
view hashes)
Built Distribution
Close
Hashes for eskiz_sms_client-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9bc80b1e3a69519f8ac56e7c9c7678f83df640465b69c72f5210f582cbf9d79 |
|
MD5 | 466b92894cb6dda6bdff54233f389748 |
|
BLAKE2b-256 | c257309a83abfe77a7f7ce0929ee85ae64c84a945412964e7881f5c2e488e004 |