Skip to content

Instantly share code, notes, and snippets.

@atbaker
Created July 28, 2015 16:48
Show Gist options
  • Save atbaker/0093db45f211fdf55767 to your computer and use it in GitHub Desktop.
Save atbaker/0093db45f211fdf55767 to your computer and use it in GitHub Desktop.
import csv
import random
import sys
import time
class Attendee(object):
"""A small class to represent an attendee"""
def __init__(self, name, profile_url):
self.name = name
self.profile_url = profile_url
# Get the filename of the CSV of attendees (already converted from XLS)
meetup_csv = sys.argv[1]
# Read the attendees out of the file
attendees = []
with open(meetup_csv, 'rb') as csvfile:
reader = csv.reader(csvfile)
# Skip the header row
reader.next()
# Iterate over the attendees
for row in reader:
attendee = Attendee(name=row[0], profile_url=row[-1])
attendees.append(attendee)
# WHO'S GONNA WIN?!?!?
print "AND THE WINNER IS..."
# time.sleep for dramatic effect
time.sleep(2)
# Pick the winner
winner = random.choice(attendees)
print "{0} ({1})".format(winner.name, winner.profile_url)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment