Jul-25-2017, 03:01 AM
So I'm trying to use the yweather module, but replacing the way it goes about getting the woeid with a system of variables so that I can A. use it wherever and not have to input a new woeid, and B. automate the whole thing. I'm super new to python but I feel like this shouldn't be this difficult, here's my code:
#note: the url is actually there in the code, but it was preventing me from posting this url = 'freegeoip' try: with closing(urlopen(url)) as response: location = json.loads(response.read()) loc_c = location['city'] loc_s = location['region_name'] except: print('step 1 failed') client = yweather.Client() wid = client.fetch_woeid('loc_c, loc_s') print(wid) print('steps 1 and 2 finished') print('step 3 started') loc_weather = client.fetch_weather('wid') loc_weather["condition"]["text"] loc_weather["condition"]["temp"] print('step 3 finished')The whole thing works just fine, up until "loc_weather...('wid')". Then it just stops, I think? It doesn't give me an error message in the terminal or anything, it just stops firing I think. It works fine when I put in the actual woe id it wants, but that isn't going to work if I'm in a new place / using an automated script. Any help would be appreciated! Sorry if this is a dumb question, I'm super new to python.