Я хочу отправлять SMS зарегистрированному пользователю о погоде с помощью fast2sms api
Я хочу отправить SMS всем зарегистрированным пользователям, которые были сохранены в таблице extendeduser. Эта таблица содержит номер телефона пользователя, информация о погоде была получена из openweatherapi и если в каком-либо городе погодные условия пасмурные облака, то всем пользователям будет отправлено SMS с помощью fast2sms api, как вы можете видеть код
def printit():
threading.Timer(10, printit).start()
for i in user_data:
city = i['town']
src = 'http://api.openweathermap.org/data/2.5/weather?appid=APP_ID='
url = src + city
list_of_data = requests.get(url).json()
temp = list_of_data['main']['temp']
newtmp = round(temp - 273.15, 3)
condition = list_of_data['weather'][0]['description']
humidity = list_of_data['main']['humidity']
data = {
"city": city,
"temp": newtmp,
"humidity": humidity,
"condition": condition,
"icon": str(list_of_data['weather'][0]['icon']),
}
print(data)
if data['condition']=="overcast clouds":
euser = extendeduser.objects.values('phone', 'user')
q=[]
for j in euser:
q.append(j['phone'])
url = "https://www.fast2sms.com/dev/bulk"
querystring = {"authorization": "API_KEY", "sender_id": "ANNADATA", "message": "Overcast Clouds Seen",
"language": "english", "route": "p", "numbers":q}
headers = {
'cache-control': "no-cache"
}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)
print('\n'+city,' user '+str(i['user'])+' overcast condition',end='\n')
printit()