Example #1
0
    def finish(self):  #sort and write
        self.list = self.mergesort(self.list)
        validAccounts = []
        master = []

        for account in self.list:
            validAccounts.append(str(account.number))

            # Format the balance to be at least three numbers
            if (account.balance == 0):
                balance = '000'
            else:
                balance = str(account.balance)
                if (len(balance) == 1):
                    balance = '00' + balance
                elif (len(balance) == 2):
                    balance = '0' + balance

            master.append('' + str(account.number) + ' ' + balance + ' ' +
                          account.name)

        # Append the all zero account number to validAccounts
        validAccounts.append('0000000')

        FileIO.writeLines(self.newMasterFile, master)
        FileIO.writeLines(self.accountsFile, validAccounts)
Example #2
0
 def finish(self):  #sort and write
     self.list = mergesort(self.list)
     validAccounts = []
     master = []
     for account in self.list:
         validAccounts.append(account.number)
         master.append('' + account.number + ' ' + account.balance + ' ' +
                       account.name)
     FileIO.writeLines(self.newMasterFile, master)
     FileIO.writeLines(self.accountsFile, validAccounts)
Example #3
0
 def finish(self):
     self._transactions.append('EOS 0000000 000 0000000 ***')
     FileIO.writeLines(self.path, self._transactions)
Example #4
0
    
    # Ensure that the last line is the all zero account number
    if (cleaned[-1] != "0000000"):
        raise ValueError('Invalid accounts file, missing zero account number at file end')

    return cleaned

#--------------------------------------------------------------------
# Main
#--------------------------------------------------------------------

# Get the commandline arguments
args = commandArgs()

# Read in the accounts file
try:
    accounts = readAccounts(args.accountfile)
except ValueError as e:
    print e.message
    FileIO.writeLines(args.transactionfile, ['EOS 0000000 000 0000000 ***'])
    sys.exit()

# Instantiate our commands object
commands = Commands(accounts, args.transactionfile)

print("\n############")
print(" FRONT END")
print("############\n")

while(True):
    commands.runCommand(getCommand())