Async/Sync Python SDK of 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())
[!TIP] Enable
SMSClient(log_response=True)
; all responses will be logged on stdout.
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.4.tar.gz
(10.7 kB
view hashes)
Built Distribution
Close
Hashes for eskiz_sms_client-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85b01693368c097bfe9bd1068aea42795bc4e92a57a8dec5e450ffb6b6831572 |
|
MD5 | 4fe6e501ce3a1c68967359ce4364e49e |
|
BLAKE2b-256 | e2ba618ab33af42f5ce11929a4fb730250bb397f3fe9f3b68d8a4619a91a721a |