后端更新
This commit is contained in:
@@ -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 "车速过快,无法识别"
|
||||
|
||||
Reference in New Issue
Block a user