main #54

Merged
charles merged 44 commits from main into prod 2025-12-24 11:35:12 +08:00
3 changed files with 56 additions and 9 deletions
Showing only changes of commit d824aa43f0 - Show all commits

View File

@ -0,0 +1,43 @@
async def get_postpay_detail(ns={}):
baidu_id = ns.get('baidu_id')
pageno = int(ns.get('pageno'))
# 获取当前日期和时间
current_time = datetime.datetime.now()
days_ago = current_time - datetime.timedelta(days=20)
# 获取账单百度指定必须在同一个月内
if current_time.month != days_ago.month:
days_ago = datetime.datetime(current_time.year, current_time.month, 1)
# 将日期时间格式化为字符串
current_day = current_time.strftime("%Y-%m-%d")
days_ago_time = days_ago.strftime("%Y-%m-%d")
ns = {
"beginTime": days_ago_time,
"endTime": current_day,
"queryAccountId" : baidu_id,
"pageNo": pageno,
"pageSize": 100
}
method = 'POST'
ns_format = '&'.join(['%s=%s' % (k, v) for k, v in ns.items()])
url = 'https://billing.baidubce.com/v1/bill/resource/chargeitem?%s' % ns_format
header = {
"Host": "billing.baidubce.com"
}
header = await get_auth_header(method=method, url=url, header=header)
async with aiohttp_client.request(
method=method,
url=url,
headers=header,
json=ns) as res:
data_bill = await res.json()
return {
'status': True,
'data': data_bill
}
ret = await get_postpay_detail(params_kw)
return ret

View File

@ -1,6 +1,6 @@
detailDataDCI = {
"title": "DCI业务",
"description": "凭借先进的SDN技术及覆盖全国网络资源优势满足客户办公场所至云数据中心、数据中心至云数据中心、云数据中心至云数据中心、数据中心至数据中心的互联需求。解决企业上云最后一公里连接需求,实现多云互联的场景,满足用户数据传送高带宽、高质量、内网化的需求。",
"description": "凭借先进的SDN技术及覆盖全国网络资源优势解决企业上云最后一公里连接需求实现多云互联的场景满足用户数据传送高带宽、高质量、内网化的需求。",
# 产品优势
"adList": [
{
@ -157,7 +157,7 @@ detailDataDCI = {
detailDataHL = {
"title": "互联网专线业务",
"description": "开元云互联网接入业务,凭借多年的互联网运营经验,通过搭建新一代的宽带网络及综合电信业务平台,应用最先进的国际通信技术、提供最完美的通信手段,以服务品质和创新能力树立核心竞争力,通过全方位的、电信级的整合通信服务,更好的为我们的客户提供全方位的通信网络一体化解决方案,为企业客户提供一级运营商品质的互联网接入产品与增值服务。",
"description": "开元云互联网接入业务,凭借多年的互联网运营经验,通过搭建新一代的宽带网络及综合电信业务平台,为企业客户提供一级运营商品质的互联网接入产品与增值服务。",
# 产品优势
"adList": [
{
@ -323,7 +323,7 @@ detailDataHL = {
detailDataS = {
"title": "SD-WAN业务",
"description": "开元SD-WAN云网融合一体化解决方案基于SDN软件定义广域网技术为企业提供高效的智能广域网接入、跨地域组网及智能调度与管理服务。帮助企业客户零部署 快速连云与组网,访问云端应用。同时,还可分钟级构建云、数据中心、企业分支之间的专属网络,实现三者的任意互联、灵活配置和智能调度, 以更低地TCO总拥有成本享受到高质量网络连接与 云端应用访问体验,真正意义上实现云与网的高效融合与协同。",
"description": "开元SD-WAN云网融合一体化解决方案基于SDN软件定义广域网技术为企业提供高效的智能广域网接入、跨地域组网及智能调度与管理服务。实现三者的任意互联、灵活配置和智能调度 真正意义上实现云与网的高效融合与协同。",
# 产品优势
"adList": [
{
@ -479,7 +479,7 @@ detailDataS = {
detailDataAI = {
"title": "AI智算互联业务",
"description": "开元云依托国家骨干光缆建设覆盖全国40个核心城市的40*100G ROADM平台同时覆盖沿途约100+二级节点城市除部分边缘省份节点外其他节点均全部具备多路由的保护。累计光缆资源3万+公里高速主干光纤4500+公里引接光缆。 已经连接9大国家超算中心及全国8大算力枢纽。可提供稳定高效的AI智算中心互联业务。",
"description": "开元云依托国家骨干光缆建设覆盖全国40个核心城市的40*100G ROADM平台, 已经连接9大国家超算中心及全国8大算力枢纽。",
# 产品优势
"adList": [
{
@ -618,7 +618,7 @@ detailDataAI = {
detailDataYITI = {
"title": "天数智芯-天垓150",
"description": "天垓150 是一款高性能通用GPU训练产品。天垓150具有高度兼容性采用通用GPU架构兼容国际主流GPU通用计算模型能够与各种主流系统和应用顺畅集成它支持国内外主流AI生态和深度学习框架如TensorFlow和PyTorch为用户提供丰富的选择",
"description": "天垓150 是一款高性能通用GPU训练产品。天垓150具有高度兼容性采用通用GPU架构兼容国际主流GPU通用计算模型能够与各种主流系统和应用顺畅集成。",
# 产品优势
"adList": [
{
@ -776,7 +776,7 @@ detailDataYITI = {
detailDataLJS = {
"title": "裸金属产品",
"description": "GPU 裸金属服务器是一种融合了高性能 GPU 计算能力、裸金属服务器物理资源独占性及云计算弹性扩展特性的新型服务器形态。它具备传统裸金属服务器的强劲性能与安全性,又能像云服务器一样按需灵活调整资源,适用于对算力、资源独占性和弹性要求极高的场景。",
"description": "GPU 裸金属服务器是一种融合了高性能 GPU 计算能力、裸金属服务器物理资源独占性形态。它具备传统裸金属服务器的强劲性能与安全性,适用于对算力、资源独占性和弹性要求极高的场景。",
# 产品优势列表
"adList": [
{
@ -1303,7 +1303,7 @@ detailDataLJS = {
detailDataRQY = {
"title": "容器云",
"description": "容器云是基于kubernetes构建的面向AI开发、调试、应用的轻量级容器实例产品通过GPU容器云您可以快速构建GPU算力应用环境。具有快速构建、灵活扩展、开箱即用、经济普惠等特性,适用于深度学习、科学计算、小模型训练微调、在线推理等多种应用场景。",
"description": "容器云是基于kubernetes构建的面向AI开发、调试、应用的轻量级容器实例产品通过GPU容器云您可以快速构建GPU算力应用环境。",
# 产品优势列表
"adList": [
{
@ -1405,7 +1405,7 @@ detailDataRQY = {
detailDataLJS910B = {
"title": "裸金属产品",
"description": "GPU 裸金属服务器是一种融合了高性能 GPU 计算能力、裸金属服务器物理资源独占性及云计算弹性扩展特性的新型服务器形态。它既具备传统裸金属服务器的强劲性能与安全性,又能像云服务器一样按需灵活调整资源,适用于对算力、资源独占性和弹性要求极高的场景。",
"description": "GPU 裸金属服务器是一种融合了高性能 GPU 计算能力、弹性扩展特性的新型服务器形态。适用于对算力、资源独占性和弹性要求极高的场景。",
# 产品优势列表
"adList": [
{
@ -1526,7 +1526,7 @@ detailDataLJS910B = {
detailDataYITIKUNLUN = {
"title": "昆仑芯-P800",
"description": "昆仑芯凭借多年积累的互联网数据中心系统工程化能力,在国内率先实现万卡训练场景落地,集群性能及稳定性均达到国际领先水平。 百度内部数千卡集群稳定运行有效训练时长达到98%与英伟达持平万卡集群上线国内率先落地大规模预训练场景数个万卡集群年内落地单集群规模突破3万卡。",
"description": "昆仑芯凭借多年积累的互联网数据中心系统工程化能力,在国内率先实现万卡训练场景落地,集群性能及稳定性均达到国际领先水平。",
# 产品优势
"adList": [
{

View File

@ -178,6 +178,7 @@ async def build_menu_tree(menu_list, target_level=None, target_title=None):
'title': menu['title'],
'menu_level': menu['menu_level'],
'parent_id': menu['parent_id'],
'sort_order': menu.get('sort_order'),
'children': [] # 动态子菜单数组
}
menu_dict[menu['id']] = menu_node
@ -201,12 +202,14 @@ async def build_menu_tree(menu_list, target_level=None, target_title=None):
if level == 1:
return {
'id': node['id'],
'sort_order': node.get('sort_order'),
'firTitle': node['title'],
'secMenu': [await build_hierarchy(child, 2) for child in node['children']]
}
elif level == 2:
return {
'id': node['id'],
'sort_order': node.get('sort_order'),
'secTitle': node['title'],
'thrMenu': [await build_hierarchy(child, 3) for child in node['children']]
}
@ -214,6 +217,7 @@ async def build_menu_tree(menu_list, target_level=None, target_title=None):
# 三级及以上
return {
'id': node['id'],
'sort_order': node.get('sort_order'),
'thrTitle': node['title'],
'value': await get_home_page_product({'menu_id': node['id']}) # 三级菜单没有子菜单value为空列表
}