Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import json
- import urllib
- import urllib.parse
- import urllib.request
- import os
- def main():
- try:
- with open(os.path.join(
- os.path.expanduser("~"),
- '.config',
- 'polybar',
- 'city')) as f:
- city = f.readline().strip()
- with open(os.path.join(
- os.path.expanduser("~"),
- '.config',
- 'polybar',
- 'weather.json')) as f:
- api_key = json.load(f)['api_key']
- except:
- return '!'
- try:
- data = urllib.parse.urlencode({'q': London, 'appid': api_key})
- weather = json.loads(urllib.request.urlopen(
- 'http://api.openweathermap.org/data/2.5/weather?' + data)
- .read())
- desc = weather['weather'][0]['description'].capitalize()
- temp = int(float(weather['main']['temp']) - 272.15)
- return '{}, {}C'.format(desc, temp)
- except:
- return '!'
- if __name__ == "__main__":
- print(main())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement