This commit is contained in:
Manny C. 2024-11-21 16:28:22 +01:00 committed by GitHub
commit c6b3f5b226
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 65 additions and 0 deletions

28
weather_text/README.md Normal file
View File

@ -0,0 +1,28 @@
# WeatherTextApp
Using Twilio & Openweather API
## Table of contents
* [General info](#general-info)
* [Technologies](#technologies)
* [Setup](#setup)
## General info
This project is a simple Weather App that sends you a text according to the location specified.
## Technologies
Project is created with:
* Twilio
* OpenWeather
## Setup
To run this project, git pull into a directory and run the script.
Setup a Cron job if you want it to run every Morning before you wake up, just remember to hard-code:
* Zip Code
* Region
* From Number
* To Number
```
$ python3 weatherapp.py
```

View File

@ -0,0 +1,37 @@
import requests
import json
import os
from twilio.rest import Client
api_key = os.environ['API_KEY']
base_url = os.environ['BASE_URL']
zip_code = input("Enter your Zip code: ")
region = input("Enter your region: ")
complete_url = base_url + "zip=" + zip_code + "," + region + "&appid=" + api_key
response = requests.get(complete_url)
x = response.json()
if x["cod"] != "404" :
y = x["main"]
current_temp = y["temp"]
conversion_temp = (current_temp - 273.15) * 9/5 + 32
account_sid = os.environ['TWILIO_SID']
auth_token = os.environ['AUTH_TOKEN']
client = Client(account_sid, auth_token)
numFrom = input("Enter your number: ")
numTo = input("Enter your sender number: ")
message = client.messages \
.create(
body="Temperature is: " + str(conversion_temp),
from_=numFrom,
to= numTo
)
print(message.sid)