This commit is contained in:
yumoqing 2025-02-25 22:14:28 +08:00
parent 3df6c1514e
commit 06c2e0b925
2 changed files with 10 additions and 9 deletions

View File

@ -123,9 +123,9 @@ def get_unit_value_price(sc, pricingtab):
pt.specvalue = None
if sc.spec_name == pt.specname and \
sc.spec_value == pt.specvalue:
print(f'found {sc.spec_name=},{sc.spec_value=}')
# print(f'found {sc.spec_name=},{sc.spec_value=}')
return pt.unit_value, pt.unit_amt
print(f'{sc.spec_name=},{sc.spec_value=}:{pt.specname=},{pt.specvalue=}')
# print(f'{sc.spec_name=},{sc.spec_value=}:{pt.specname=},{pt.specvalue=}')
return None, None
async def calc_prod_price(sor, productid, spec_config):
@ -160,7 +160,7 @@ where a.id=${productid}$
raise e
price = 0.0
for sc in spec_config:
print(f'{sc=}, {recs=}')
# print(f'{sc=}, {recs=}')
uv, up = get_unit_value_price(sc, recs)
if uv is None:
continue

View File

@ -3,16 +3,17 @@ from appPublic.dictObject import DictObject
from platformbiz.pricing import calc_prod_price
async def test(sor):
prodid = 'a--akNeu1Ia-NOZAJAadf'
# prodid = 'a--akNeu1Ia-NOZAJAadf'
prodid = 'MT-k34zPUAuWqgov4QCmG'
spec_config = [
DictObject(**{
"spec_name":"input_tokens",
"count":12832
}),
DictObject(**{
"spec_name":"output_tokens",
"count":786323
})
})#,
#DictObject(**{
# "spec_name":"output_tokens",
# "count":786323
#})
]
price = await calc_prod_price(sor, prodid, spec_config)
print(f'{prodid=}, {spec_config=}, {price=}')