Skip to content

Instantly share code, notes, and snippets.

@makefu
Created February 19, 2014 12:43
Show Gist options
  • Save makefu/9091229 to your computer and use it in GitHub Desktop.
Save makefu/9091229 to your computer and use it in GitHub Desktop.
capo calculator
#!/usr/bin/python3
import csv
import urllib
def calc_credit(row,head,ledger):
payed= -1
for i,c in enumerate(row):
#print (i,c)
if c == 'o':
print ("%s payed" % head[i] )
payed=i
if payed == -1:
print("Bogus Line")
return
for i,c in enumerate(row):
#print (i,c)
if c == 'x':
print("%s took credit from %s"%(head[i],head[payed]))
ledger[payed][i] = ledger[payed][i] + 1
ledger[i][payed] = ledger[i][payed] - 1
def create_ledger(l):
ledger = []
for i in range(l):
ledger.append( [0]*l)
return ledger
f = urllib.urlopen('https://raw2.github.com/maise/capo/master/capo.csv')
r = csv.reader(f,delimiter=',')
head= r.next()
print (head)
del(head[0])
ledger = create_ledger(len(head))
for row in r:
del(row[0])
calc_credit(row,head,ledger)
print
for i,line in enumerate(ledger):
print("%6s's ledger: %2s"%(head[i],line))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment