Changeset 1265 for ccsd/private/modules/ccs_rurallink_billing.py
- Timestamp:
- 01/03/07 14:46:54 (6 years ago)
- File:
-
- 1 edited
-
ccsd/private/modules/ccs_rurallink_billing.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ccsd/private/modules/ccs_rurallink_billing.py
r1253 r1265 30 30 session = getSession(ADMIN_SESSION_ID) 31 31 32 sql = "SELECT FROMupdate_customer_state()"32 sql = "SELECT update_customer_state()" 33 33 34 session. execute(sql, ())34 session.query(sql, ()) 35 35 36 36 def checkUsage(): … … 40 40 """ 41 41 #Update the customer_states before checking data used. 42 log_info("Updating RADIUS usage details") 42 43 updateRadius() 43 44 44 45 session = getSession(ADMIN_SESSION_ID) 45 46 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" 47 49 48 50 res = session.query(sql, ()) … … 111 113 session = getSession(ADMIN_SESSION_ID) 112 114 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" 115 117 116 118 res = session.query(sql, (customer["plan_id"])) … … 119 121 sql = "UPDATE customer_state SET radius_plan=%s WHERE contact_id=%s" 120 122 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"])) 121 125 elif res[0]["cap_action"] == "purchase": 122 126 cap_at_mb = customer["cap_at_mb"] … … 136 140 session.execute(sql, (customer["contact_id"], res[0]["cap_price"])) 137 141 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 139 145 def generateInvoice(contact_id): 140 146 """
Note: See TracChangeset
for help on using the changeset viewer.
