- # Balance checking: crap code, [DAA]'s fault
- acct = os.popen('dispense acct %s' % username)
- balance = acct.read()[15:22]
- acct.close()
+ # Balance checking: crap code, [DAA]'s fault
+ # Updated 2011 to handle new dispense [MRD]
+ raw_acct = os.popen('dispense acct %s' % username)
+ acct = raw_acct.read()
+ # this is fucking appalling
+ balance = acct[acct.find("$")+1:acct.find("(")].strip()
+ raw_acct.close()