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.1.tar.gz
(11.5 kB
view hashes)
Built Distribution
Close
Hashes for eskiz_sms_client-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf0496acb360b341913c197887e9a28aa928c69da988aee2bf9c7f87fdcc67f1 |
|
MD5 | dd26e2242924a28be0adfd2ed49701c9 |
|
BLAKE2b-256 | 98710c07d1c4c6b0bda2fe8221b32252272fa0f3e09e3b5bd0a670ca32ee0ad9 |