Skip to content

Commit 35c17ae

Browse files
Merge pull request #83 from appwrite/dev
Fix msg91 params
2 parents 920b493 + 56d1dbc commit 35c17ae

File tree

7 files changed

+32
-14
lines changed

7 files changed

+32
-14
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Appwrite Python SDK
22

33
![License](https://img.shields.io/github/license/appwrite/sdk-for-python.svg?style=flat-square)
4-
![Version](https://img.shields.io/badge/api%20version-1.5.0-blue.svg?style=flat-square)
4+
![Version](https://img.shields.io/badge/api%20version-1.5.4-blue.svg?style=flat-square)
55
[![Build Status](https://img.shields.io/travis/com/appwrite/sdk-generator?style=flat-square)](https://travis-ci.com/appwrite/sdk-generator)
66
[![Twitter Account](https://img.shields.io/twitter/follow/appwrite?color=00acee&label=twitter&style=flat-square)](https://twitter.com/appwrite)
77
[![Discord](https://img.shields.io/discord/564160730845151244?label=discord&style=flat-square)](https://appwrite.io/discord)

appwrite/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ def __init__(self):
1313
self._endpoint = 'https://cloud.appwrite.io/v1'
1414
self._global_headers = {
1515
'content-type': '',
16-
'user-agent' : 'AppwritePythonSDK/5.0.1 (${os.uname().sysname}; ${os.uname().version}; ${os.uname().machine})',
16+
'user-agent' : 'AppwritePythonSDK/5.0.2 (${os.uname().sysname}; ${os.uname().version}; ${os.uname().machine})',
1717
'x-sdk-name': 'Python',
1818
'x-sdk-platform': 'server',
1919
'x-sdk-language': 'python',
20-
'x-sdk-version': '5.0.1',
20+
'x-sdk-version': '5.0.2',
2121
'X-Appwrite-Response-Format' : '1.5.0',
2222
}
2323

appwrite/id.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,26 @@
1+
from datetime import datetime
2+
import math
3+
import os
4+
15
class ID:
6+
# Generate an hex ID based on timestamp
7+
# Recreated from https://www.php.net/manual/en/function.uniqid.php
8+
@staticmethod
9+
def __hex_timestamp():
10+
now = datetime.now()
11+
sec = int(now.timestamp())
12+
usec = (now.microsecond % 1000)
13+
hex_timestamp = f'{sec:08x}{usec:05x}'
14+
return hex_timestamp
15+
216
@staticmethod
317
def custom(id):
418
return id
519

20+
# Generate a unique ID with padding to have a longer ID
621
@staticmethod
7-
def unique():
8-
return 'unique()'
22+
def unique(padding = 7):
23+
base_id = ID.__hex_timestamp()
24+
random_bytes = os.urandom(math.ceil(padding / 2))
25+
random_padding = random_bytes.hex()[:padding]
26+
return base_id + random_padding

appwrite/services/messaging.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ def update_mailgun_provider(self, provider_id, name = None, api_key = None, doma
417417
'content-type': 'application/json',
418418
}, api_params)
419419

420-
def create_msg91_provider(self, provider_id, name, xfrom = None, sender_id = None, auth_key = None, enabled = None):
420+
def create_msg91_provider(self, provider_id, name, template_id = None, sender_id = None, auth_key = None, enabled = None):
421421
"""Create Msg91 provider"""
422422

423423

@@ -432,7 +432,7 @@ def create_msg91_provider(self, provider_id, name, xfrom = None, sender_id = Non
432432

433433
api_params['providerId'] = provider_id
434434
api_params['name'] = name
435-
api_params['from'] = xfrom
435+
api_params['templateId'] = template_id
436436
api_params['senderId'] = sender_id
437437
api_params['authKey'] = auth_key
438438
api_params['enabled'] = enabled
@@ -441,7 +441,7 @@ def create_msg91_provider(self, provider_id, name, xfrom = None, sender_id = Non
441441
'content-type': 'application/json',
442442
}, api_params)
443443

444-
def update_msg91_provider(self, provider_id, name = None, enabled = None, sender_id = None, auth_key = None, xfrom = None):
444+
def update_msg91_provider(self, provider_id, name = None, enabled = None, template_id = None, sender_id = None, auth_key = None):
445445
"""Update Msg91 provider"""
446446

447447

@@ -454,9 +454,9 @@ def update_msg91_provider(self, provider_id, name = None, enabled = None, sender
454454

455455
api_params['name'] = name
456456
api_params['enabled'] = enabled
457+
api_params['templateId'] = template_id
457458
api_params['senderId'] = sender_id
458459
api_params['authKey'] = auth_key
459-
api_params['from'] = xfrom
460460

461461
return self.client.call('patch', api_path, {
462462
'content-type': 'application/json',

docs/examples/messaging/create-msg91provider.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ messaging = Messaging(client)
1010
result = messaging.create_msg91_provider(
1111
provider_id = '<PROVIDER_ID>',
1212
name = '<NAME>',
13-
from = '+12065550100', # optional
13+
template_id = '<TEMPLATE_ID>', # optional
1414
sender_id = '<SENDER_ID>', # optional
1515
auth_key = '<AUTH_KEY>', # optional
1616
enabled = False # optional

docs/examples/messaging/update-msg91provider.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ result = messaging.update_msg91_provider(
1111
provider_id = '<PROVIDER_ID>',
1212
name = '<NAME>', # optional
1313
enabled = False, # optional
14+
template_id = '<TEMPLATE_ID>', # optional
1415
sender_id = '<SENDER_ID>', # optional
15-
auth_key = '<AUTH_KEY>', # optional
16-
from = '<FROM>' # optional
16+
auth_key = '<AUTH_KEY>' # optional
1717
)

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
'appwrite/encoders',
1414
'appwrite/enums',
1515
],
16-
version = '5.0.1',
16+
version = '5.0.2',
1717
license='BSD-3-Clause',
1818
description = 'Appwrite is an open-source self-hosted backend server that abstract and simplify complex and repetitive development tasks behind a very simple REST API',
1919
long_description = long_description,
@@ -23,7 +23,7 @@
2323
maintainer = 'Appwrite Team',
2424
maintainer_email = 'team@appwrite.io',
2525
url = 'https://appwrite.io/support',
26-
download_url='https://github.com/appwrite/sdk-for-python/archive/5.0.1.tar.gz',
26+
download_url='https://github.com/appwrite/sdk-for-python/archive/5.0.2.tar.gz',
2727
install_requires=[
2828
'requests',
2929
],

0 commit comments

Comments
 (0)