Я хочу отправлять 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()
Вернуться на верх