def SaveBalance(balance, balancent, receipt_id): src = dhnio._read_data(settings.BalanceFile()) if src is None: src = '0.0 0.0 0' words = src.split(' ') try: b = words[0] b2 = words[1] r = words[2] except: b = '0.0' b2 = '0.0' r = '0' try: b = float(b) b2 = float(b2) r = int(r) except: b = 0.0 b2 = 0.0 r = 0 try: balanceV = float(balance) balancentV = float(balancent) receipt_idV = int(receipt_id) except: balanceV = 0.0 balancentV = 0.0 receipt_idV = 0 if receipt_idV >= r: src = '%f %f %d' % (balanceV, balancentV, receipt_idV) return dhnio._write_data(settings.BalanceFile(), src)
def LoadBalance(): src = dhnio._read_data(settings.BalanceFile()) if src is None: src = '0.0 0.0 0' dhnio._write_data(settings.BalanceFile(), src) words = src.split(' ') try: b = float(words[0]) b2 = float(words[1]) except: b = 0.0 b2 = 0.0 try: r = int(words[2]) except: r = 0 return b, b2, r
def SaveReceipt(data): try: rfilename = settings.getReceiptsDir() + os.sep + data[0] + '.dhnreceipt' except: return src = '' for i in data: if isinstance(i, float): src += '%f\n' % i else: src += str(i).strip() + '\n' dhnio.Dprint(8, 'money.SaveReceipt %s to %s' % (data[0], rfilename)) if not dhnio._write_data(rfilename, src.strip()): dhnio.Dprint(1, 'money.SaveReceipt ERROR during writing to file ' + rfilename) SaveBalance(data[6], data[8], data[0]) currentBal, currentNTBal, maxReceiptId = LoadBalance()
def remember_connected_time(idurl): if not exist_rating_dir(idurl): make_rating_dir(idurl) dhnio._write_data(os.path.join(rating_dir(idurl), 'connected'), time.strftime('%d%m%y %H:%M:%S'))