Skip to main content

Async/Sync Python SDK of Eskiz.uz SMS Gateway

Project description

Eskiz SMS Gateway Python SDK (BETA)

GitHub Release GitHub issue custom search in repo PyPI - Downloads Test Suite

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 to True, all responses will be returned as dict

More Examples

In examples diriectory: see

Documentation

https://documenter.getpostman.com/view/663428/RzfmES4z

Project details


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)

Uploaded Source

Built Distribution

eskiz_sms_client-1.0.4-py3-none-any.whl (13.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page