Spaces:
Running
Running
File size: 1,120 Bytes
3085164 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
"""
通用工具函数
提供项目中常用的基础功能
"""
import os
from pathlib import Path
def clean_env_value(value):
"""
清理环境变量值,去除首尾空白字符
Args:
value: 环境变量的原始值
Returns:
str or None: 清理后的值,如果为空或None则返回None
"""
if value is None:
return None
stripped = value.strip()
return stripped or None
def parse_headless_mode(headless_setting):
"""
解析headless模式配置
Args:
headless_setting: headless配置值
Returns:
bool or str: True表示headless,False表示有界面,'virtual'表示虚拟模式
"""
if str(headless_setting).lower() == 'true':
return True
elif str(headless_setting).lower() == 'false':
return False
else:
return 'virtual'
def ensure_dir(path):
"""
确保目录存在,如果不存在则创建
Args:
path: 目录路径(可以是字符串或Path对象)
"""
if isinstance(path, str):
path = Path(path)
os.makedirs(path, exist_ok=True) |