Skip to content

Instantly share code, notes, and snippets.

@sankroh
Created September 24, 2013 05:47
Show Gist options
  • Save sankroh/6680818 to your computer and use it in GitHub Desktop.
Save sankroh/6680818 to your computer and use it in GitHub Desktop.
Blackhawks schedule
import pprint
import requests
def get_blackhawks_schedule():
url = "http://blackhawks.nhl.com/schedule/full.csv"
response = requests.get(url)
if response.status_code == 200:
data = filter(None, response.text.split('\r\n'))
headers = data[0].split(',')
data = [dict((headers[i], d) for i, d in enumerate(dt.split(','))) for dt in data]
return data
return None
if __name__ == '__main__':
schedule = get_blackhawks_schedule()
pprint.pprint(schedule)
@SEJeff
Copy link

SEJeff commented Sep 24, 2013

MOAR pythonic?

import pprint
import requests

def get_blackhawks_schedule():
    url = "http://blackhawks.nhl.com/schedule/full.csv"
    response = requests.get(url)
    if response.status_code == 200:
        data = [x for x in response.text.splitlines() if x]
        headers = data[0].split(',')
        data = [dict((headers[i], d) for i, d in enumerate(dt.split(','))) for dt in data]
        return data
    return None

if __name__ == '__main__':
    schedule = get_blackhawks_schedule()
    pprint.pprint(schedule)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment