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)
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)
def finish(self): self._transactions.append('EOS 0000000 000 0000000 ***') FileIO.writeLines(self.path, self._transactions)
# 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())