Advertisement
Guest User

Untitled

a guest
Jul 16th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.67 KB | None | 0 0
  1. import urllib.request, asyncio, discord, sys, json
  2. from urllib.request import urlopen
  3. from discord.ext import commands
  4. from api_keys import *
  5. #from twilio.rest import TwilioRestClient
  6. #twilioCli = TwilioRestClient(accountSID, authToken)
  7.  
  8. class grab_weather():
  9.  
  10.     def __init__(self):
  11.         self.current_temp = None
  12.         self.string = None
  13.         self.j = {}
  14.         self.j_hour = {}
  15.         self.location = None
  16.         self.temperature = None
  17.         self.weather = None
  18.         self.feels = None
  19.         self.last_update = None
  20.         self.state = None
  21.         self.city = None
  22.         self.time_10AM = None
  23.         self.time_1PM = None
  24.         self.time_4PM = None
  25.         self.time_7PM = None
  26.         self.time_10PM = None
  27.         self.hours_48 = None
  28.         self.hours_24 = None
  29.  
  30.     def requestUrl(self, url):
  31.         response = urlopen(url)
  32.         self.string = response.read().decode('utf-8')
  33.         self.j = json.loads(self.string)
  34.         print(self.j)
  35.        
  36.     def getJ(self):
  37.         self.requestUrl('http://api.wunderground.com/api/' + w_ground + '/conditions/q/' + self.state + '/' + self.city +'.json')
  38.        
  39.         self.location = self.j['current_observation']['display_location']['full']
  40.         self.temperature = self.j['current_observation']['temp_f']
  41.         self.weather = self.j['current_observation']['weather']
  42.         self.feels = self.j['current_observation']['feelslike_f']
  43.         self.last_update = self.j['current_observation']['observation_time']
  44.  
  45.     def getJ_Hour(self):
  46.         self.requestUrl("http://api.wunderground.com/api/" + w_ground + '/hourly/q/' + self.state + '/' + self.city +'.json')
  47.         self.j = json.loads(self.string)
  48.         self.hours_48 = [f['temp']['english'] for f in self.j['hourly_forecast'] if f["FCTTIME"]['hour'] in ('10', '13', '16', '19', '22')]
  49.         self.hours_24 = self.hours_48[:-1]
  50.         self.time_10AM = self.hours_24[0]
  51.         self.time_1PM = self.hours_24[1]
  52.         self.time_4PM = self.hours_24[2]
  53.         self.time_7PM = self.hours_24[3]
  54.         self.time_10PM = self.hours_24[4]
  55.  
  56.     def weather_get(self, state, city):
  57.         self.state = state
  58.         self.city = city
  59.         print("State = {0}, City = {1}".format(self.state, self.city))
  60.         self.getJ()
  61.         self.getJ_Hour()
  62.         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)
  63.         print(self.current_temp)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement