Skip to content

Commit 5e3b00f

Browse files
committed
added method to create user
1 parent 6d8a04b commit 5e3b00f

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

nextsms/__init__.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import sys
2+
import requests
3+
from base64 import b64encode
4+
from collections import namedtuple
5+
6+
7+
class NextSms(object):
8+
9+
BASE_URL = 'https://messaging-service.co.tz'
10+
11+
User = namedtuple('User', 'username password secret_kery')
12+
13+
def __init__(self, username: str, password: str) -> None:
14+
self._user = self.create_user(username, password)
15+
16+
def create_user(self, username, password):
17+
if not isinstance(username, str):
18+
raise TypeError(
19+
f"username should be of type <class 'str'> not {type(username)}")
20+
if not isinstance(password, str):
21+
raise TypeError(
22+
f"password should be of type <class 'str'> not {type(password)}")
23+
return self.User(
24+
username=username,
25+
password=password,
26+
secret_key=b64encode(f'{username}:{password}'.encode()).decode()
27+
)
28+
29+
def create_header(self):
30+
return {
31+
'Content-Type': 'json',
32+
'Authorization': f'Basic {self._user.secret_key}'
33+
}
34+
35+
def send_sms(self):
36+
pass
37+
38+
39+
sys.modules[__name__] = NextSms

0 commit comments

Comments
 (0)