Example #1
0
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)
Example #2
0
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
Example #3
0
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()
Example #4
0
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'))