Initial commit.
[webdispense.git] / query.py
1 #!/usr/bin/python
2 import re
3 import urllib
4
5 import cgi, cgitb
6 cgitb.enable ()
7
8 print "Content-type: text/json"
9 print
10
11 site = urllib.urlopen("http://ucc.asn.au/cgi-bin/dispense?html.menu")
12 lines = site.readlines ()[15:22]
13
14
15 expr = re.compile ("<STRONG>(?P<price>\d*)c</STRONG>\s*(<A[^>]*>|)(?P<name>[^<]*)(</A\>|)[^>]*>(?P<available>[^<]*)")
16
17 drinks = {}
18 for i, line in enumerate (lines):
19         r = expr.search (line).groups ()
20         available = "true"
21         if r[4] == "empty": available = "false"
22         drinks["slot" + str(i)] = [r[2].rstrip(), r[0], available]
23 print str (drinks)

UCC git Repository :: git.ucc.asn.au