Changeset 1265


Ignore:
Timestamp:
01/03/07 14:46:54 (6 years ago)
Author:
mglb1
Message:
  • Fix execution of customer state update routine
  • Increase logging verbosity for plan changes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ccsd/private/modules/ccs_rurallink_billing.py

    r1253 r1265  
    3030    session = getSession(ADMIN_SESSION_ID) 
    3131 
    32     sql = "SELECT FROM update_customer_state()" 
     32    sql = "SELECT update_customer_state()" 
    3333 
    34     session.execute(sql, ()) 
     34    session.query(sql, ()) 
    3535 
    3636def checkUsage(): 
     
    4040    """ 
    4141    #Update the customer_states before checking data used. 
     42    log_info("Updating RADIUS usage details") 
    4243    updateRadius() 
    4344     
    4445    session = getSession(ADMIN_SESSION_ID) 
    4546     
    46     sql = "SELECT DISTINCT * FROM customer_state WHERE used_mb > cap_at_mb" 
     47    sql = "SELECT cs.*, c.username FROM customer_state cs, customers c WHERE " \ 
     48            "cs.contact_id=c.contact_id AND cs.used_mb > cs.cap_at_mb" 
    4749 
    4850    res = session.query(sql, ()) 
     
    111113    session = getSession(ADMIN_SESSION_ID) 
    112114 
    113     sql = "SELECT cap_action, cap_param, cap_price FROM billing_plan" \ 
    114         " WHERE plan_id=%s" 
     115    sql = "SELECT cap_action, cap_param, cap_price, description FROM " \ 
     116            "billing_plan WHERE plan_id=%s" 
    115117 
    116118    res = session.query(sql, (customer["plan_id"])) 
     
    119121        sql = "UPDATE customer_state SET radius_plan=%s WHERE contact_id=%s" 
    120122        session.execute(sql,(res[0]["cap_param"], customer["contact_id"])) 
     123        log_info("Moved '%s' to plan %s (throttled)" % \ 
     124                (customer["username"], res[0]["description"])) 
    121125    elif res[0]["cap_action"] == "purchase": 
    122126        cap_at_mb = customer["cap_at_mb"] 
     
    136140            session.execute(sql, (customer["contact_id"], res[0]["cap_price"])) 
    137141            cap_at_mb += res[0]["cap_param"] 
    138      
     142            log_info("Purchased %sMB block for '%s'. New cap: %sMB." % \ 
     143                (res[0]["cap_param"], customer["username"], cap_at_mb)) 
     144 
    139145def generateInvoice(contact_id): 
    140146    """ 
Note: See TracChangeset for help on using the changeset viewer.