后端更新

This commit is contained in:
BBIT-Kai
2026-03-26 17:48:20 +08:00
parent 4c2bcd7dce
commit 0c2859b0db
22 changed files with 1336 additions and 213 deletions
+54
View File
@@ -100,3 +100,57 @@ def get_memory_total():
def get_disk_total():
return psutil.disk_usage("/").total
def translate_vehicle_type(vehicle_type: str) -> str:
mapping = {
"coupe": "双门跑车",
"largevehicle": "大型车辆",
"sedan": "三厢轿车",
"suv": "运动型多用途车",
"truck": "卡车",
"van": "面包车",
}
return mapping.get(vehicle_type.lower(), vehicle_type)
import re
def validate_plate(plate: str) -> str:
if not plate:
return "车速过快,无法识别"
plate = plate.strip().upper()
# 普通车牌(燃油)
normal_pattern = r"^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼][A-Z][A-Z0-9]{5}$"
# 新能源车
new_energy_pattern = r"^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼][A-Z][A-Z0-9]{6}$"
# 武警车
wj_pattern = (
r"^WJ[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]?\d{5}$"
)
# 外交车
diplomatic_pattern = r"^(使|领)\d{5}$"
# 港澳车辆
hk_macau_pattern = r"^粤Z[A-Z0-9]{4}(港|澳)$"
patterns = [
normal_pattern,
new_energy_pattern,
wj_pattern,
diplomatic_pattern,
hk_macau_pattern,
]
for p in patterns:
if re.match(p, plate):
return plate
return "车速过快,无法识别"