odapi/app/twilio.py

26 lines
611 B
Python
Raw Normal View History

2020-03-18 20:56:06 +01:00
from twilio.rest import Client
from secrets import randbits
from constants import ACCOUNT_ID, TOKEN, SMS_SENDER
2020-04-19 21:30:41 +02:00
from database.crud import save_otp
2020-03-18 20:56:06 +01:00
async def connect_api():
account_sid = ACCOUNT_ID
auth_token = TOKEN
2020-03-18 20:56:06 +01:00
client = Client(account_sid, auth_token)
return client
async def generate_code():
2020-03-18 20:56:06 +01:00
bits = 16
2020-03-23 21:17:16 +01:00
code = randbits(bits)
2020-03-18 20:56:06 +01:00
return code
async def send_otp(receiver):
2020-03-18 20:56:06 +01:00
client = connect_api()
code = generate_code()
message = "Your OTP code is {0}".format(code)
client.messages.create(to=receiver, from_=SMS_SENDER, body=message)
2020-04-19 21:30:41 +02:00
save_otp(receiver, code)