/
test.py
70 lines (60 loc) · 1.88 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import requests
import json
import calendar
from datetime import date
from _datetime import timedelta, datetime
holdTemp = 0
holdDegreeDays = 0
city = 'Nashville'
state ='TN'
url = ''
def main():
CurrentDate()
print(holdTemp)
print(holdDegreeDays)
mydate = date.today()
test33 = mydate - timedelta(1)
capture = calendar.day_name[mydate.weekday()]
capture2 = calendar.day_name[test33.weekday()]
print(capture)
print(capture2)
def CurrentDate():
todaydate =date.today()
DateCreator(todaydate)
def DateCreator(date):
mydate = date.today()
todaysName = calendar.day_name[mydate.weekday()]
yesterday = mydate - timedelta(1)
yesterdayName = calendar.day_name[yesterday.weekday()]
# This portion of the code grabs the last day and prepares it for the url
workingDate = date - timedelta(1)
yesterdayYear = '20' + workingDate.strftime('%y')
yesterdayDay = workingDate.strftime('%d')
yesterdayMonth = workingDate.strftime('%m')
urlCreator(yesterdayDay, yesterdayMonth, yesterdayYear, city, state)
def urlCreator (day, month, year, city, state):
combinedDate = year + month + day
urlString = ('htp://api.wunderground.com/api/4ed4d4b887e23593/history_{}/q/{}/{}.json'.format(combinedDate,state, city ))
url = urlString
GetData(url)
print(url)
def GetData (url):
jsonDatat = requests.get(url)
print(jsonDatat.status_code)
weatherData = jsonDatat.json()
if not weatherData:
print('error')
else:
ParseEnginge(weatherData)
def ParseEnginge (data):
keyedDataExtraction = data['history']['dailysummary']
for items in keyedDataExtraction:
global holdDegreeDays
global holdTemp
holdTemp = items['meantempi']
holdDegreeDays =(items['coolingdegreedays'])
def RowSeek():
pass
def PlaceinXl():
pass
main()