Skip to content

Instantly share code, notes, and snippets.

@justinabrahms
Last active August 29, 2015 14:06
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save justinabrahms/bdcbc7a2da010d7aff6e to your computer and use it in GitHub Desktop.
Save justinabrahms/bdcbc7a2da010d7aff6e to your computer and use it in GitHub Desktop.
Choose a random, acceptable keg from John's Marketplace in Portland.
from pyquery import PyQuery
import requests
from random import choice
url = 'http://www.johnsmarketplace.com/Kegs/'
query = 'td table tr'
def main():
possibilities = []
resp = requests.get(url)
pq = PyQuery(resp.text)
for num, row in enumerate(pq.find(query)):
if num == 0:
continue # skip header
if len(row.getchildren()) < 5:
continue
name = row.getchildren()[0].text
kind = row.getchildren()[5].text
if not name or 'ipa' not in name.lower():
continue
possibilities += [name]
print choice(possibilities)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment