File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments