pricing/pricing/init.py
2026-05-16 16:40:09 +08:00

27 lines
876 B
Python

from appPublic.log import debug
from sqlor.dbpools import DBPools
from pricing.pricing import (
PricingProgram,
test_pricing,
get_pricing_program
)
from ahserver.serverenv import ServerEnv
def load_pricing():
env = ServerEnv()
env.get_pricing_program = get_pricing_program
env.write_pricing_patten = PricingProgram.write_pricing_patten
env.write_pricing_data = PricingProgram.write_pricing_data
env.pricing_program_charging = PricingProgram.charging
env.buffered_charging = PricingProgram.buffered_charging
env.load_pricing_data = PricingProgram.load_pricing_data
env.get_pricing_program = PricingProgram.get_pricing_program
env.test_pricing = test_pricing
dbpools = DBPools()
dbname = env.get_module_dbname('pricing')
ename = f'{dbname}:pricing_program_timing:u:after'
debug(f'bind event({ename}) ....')
dbpools.bind(ename, PricingProgram.reload_pp_data)