Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib.request, asyncio, discord, sys, json
- from urllib.request import urlopen
- from discord.ext import commands
- from api_keys import *
- #from twilio.rest import TwilioRestClient
- #twilioCli = TwilioRestClient(accountSID, authToken)
- class grab_weather():
- def __init__(self):
- self.current_temp = None
- self.string = None
- self.j = {}
- self.j_hour = {}
- self.location = None
- self.temperature = None
- self.weather = None
- self.feels = None
- self.last_update = None
- self.state = None
- self.city = None
- self.time_10AM = None
- self.time_1PM = None
- self.time_4PM = None
- self.time_7PM = None
- self.time_10PM = None
- self.hours_48 = None
- self.hours_24 = None
- def requestUrl(self, url):
- response = urlopen(url)
- self.string = response.read().decode('utf-8')
- self.j = json.loads(self.string)
- print(self.j)
- def getJ(self):
- self.requestUrl('http://api.wunderground.com/api/' + w_ground + '/conditions/q/' + self.state + '/' + self.city +'.json')
- self.location = self.j['current_observation']['display_location']['full']
- self.temperature = self.j['current_observation']['temp_f']
- self.weather = self.j['current_observation']['weather']
- self.feels = self.j['current_observation']['feelslike_f']
- self.last_update = self.j['current_observation']['observation_time']
- def getJ_Hour(self):
- self.requestUrl("http://api.wunderground.com/api/" + w_ground + '/hourly/q/' + self.state + '/' + self.city +'.json')
- self.j = json.loads(self.string)
- self.hours_48 = [f['temp']['english'] for f in self.j['hourly_forecast'] if f["FCTTIME"]['hour'] in ('10', '13', '16', '19', '22')]
- self.hours_24 = self.hours_48[:-1]
- self.time_10AM = self.hours_24[0]
- self.time_1PM = self.hours_24[1]
- self.time_4PM = self.hours_24[2]
- self.time_7PM = self.hours_24[3]
- self.time_10PM = self.hours_24[4]
- def weather_get(self, state, city):
- self.state = state
- self.city = city
- print("State = {0}, City = {1}".format(self.state, self.city))
- self.getJ()
- self.getJ_Hour()
- self.current_temp = '\nThe weather in {0} is {1} at {2}F degrees but feels like {3}F. \n 10AM.....{4}F \n 1PM......{5}F \n 4PM......{6}F \n 7PM......{7}F \n 10PM.....{8}F \n {9}'.format(self.location, self.weather, self.temperature, self.feels, self.time_10AM, self.time_1PM, self.time_4PM, self.time_7PM, self.time_10PM, self.last_update)
- print(self.current_temp)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement