Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

36 lines (28 sloc) 0.937 kb
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os, re
from collections import defaultdict
findhours = re.compile(r'(\d{1,2}(:\d\d)?)-((\d{1,2}(:\d\d)?)(([AP]M)|NOON))')
starts = []
ends = []
def parsefile(f):
for line in f:
m = findhours.search(line)
if m:
x = m.groups()
start =x[0]
end = x[2]
starts.append(start)
ends.append(end)
print start,end
# looping over every file in the directory
for filename in os.listdir("pennregistrar/"):
f = open("pennregistrar/"+filename, "r")
parsefile(f)
f.close()
print "found %(count)d total class times" % { "count": len(starts) }
# dividing up the classes we've found into different timeslots to count them
timeslots = defaultdict(int)
for i in range(len(starts)):
timeslots[starts[i]+"-"+ends[i]] += 1
print(sorted(timeslots.items(), key=lambda x:x[1], reverse=True)[:10])
Jump to Line
Something went wrong with that request. Please try again.