-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
74 lines (68 loc) · 2.81 KB
/
Copy pathconfig.py
File metadata and controls
74 lines (68 loc) · 2.81 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import os
from pathlib import Path
PROJECT_ROOT = Path(__file__).resolve().parent
DEFAULT_APP_DATA_DIR = Path.home() / "Library" / "Application Support" / "AlertBridge"
APP_DATA_DIR = Path(os.environ.get("ALERTBRIDGE_APP_DATA_DIR", str(DEFAULT_APP_DATA_DIR))).expanduser()
APP_TITLE = "AlertBridge"
WINDOW_WIDTH = 920
WINDOW_HEIGHT = 580
DRY_RUN_TARGET_GROUP_NAME = "测试"
DEFAULT_GROUP_NAME = DRY_RUN_TARGET_GROUP_NAME
TARGET_GROUP_MODE_FIXED = "fixed"
TARGET_GROUP_MODE_ENTERPRISE = "enterprise"
DEFAULT_TARGET_GROUP_MODE = TARGET_GROUP_MODE_FIXED
DEFAULT_CHROME_DEBUG_URL = "http://127.0.0.1:9222"
DEFAULT_TARGET_PAGE_URL = "https://zjmonetary.com/#/call-center/work-platform"
DEFAULT_LOGIN_ENABLED = False
DEFAULT_LOGIN_PAGE_URL = "https://zjmonetary.com/#/login"
LOGIN_SUCCESS_TARGET_PAGE_URL = DEFAULT_TARGET_PAGE_URL
DEFAULT_CAPTURE_FIELDS = "车牌号, 所属企业, 报警规则"
DEFAULT_ALLOWED_ALERT_TYPES = "疲劳驾驶报警, 超速报警, 离线报警, 离线位移"
DEFAULT_DEBUG_OPERATION_LOGS = False
DEFAULT_PROCESS_ALERT_AFTER_READ = True
PROCESS_EXECUTION_MODE_DRY_RUN = "dry_run"
PROCESS_EXECUTION_MODE_LIVE = "live"
DEFAULT_PROCESS_EXECUTION_MODE = PROCESS_EXECUTION_MODE_DRY_RUN
ALERT_STATUS_CAPTURED = "已抓取"
ALERT_STATUS_SENT = "已发送"
ALERT_STATUS_MANUAL_REVIEW = "需人工介入"
CHROME_CONNECT_TIMEOUT_MS = 10_000
CHROME_LAUNCH_TIMEOUT_MS = 20_000
CHROME_LAUNCH_POLL_INTERVAL_MS = 500
PAGE_READY_TIMEOUT_MS = 10_000
PAGE_ACTION_RETRIES = 8
PAGE_ACTION_INTERVAL_MS = 350
DETAIL_RULE_READY_TIMEOUT_MS = 5_000
PAGE_TEST_SIDEBAR_HOLD_MS = 2_000
TABLE_SCAN_RETRIES = 4
TABLE_SCAN_INTERVAL_MS = 500
TABLE_SCROLL_SETTLE_MS = 120
TABLE_SCROLL_MAX_STEPS = 5
AUTO_POLL_INTERVAL_MS = 15_000
CHROME_PERIODIC_RESTART_INTERVAL_MS = 24 * 60 * 60 * 1000
LOGIN_FORM_TIMEOUT_MS = 10_000
LOGIN_SUBMIT_TIMEOUT_MS = 20_000
LOGIN_RETRY_LIMIT = 2
LOGIN_STATE_CHECK_TIMEOUT_MS = 1_500
CAPTURE_LOG_DIR = APP_DATA_DIR / "captures"
ARCHIVE_DIR = APP_DATA_DIR / "archive"
MANUAL_REVIEW_DIR = APP_DATA_DIR / "manual_review"
LEGACY_COMPLETION_LOG_DIR = Path.home() / "Library" / "Logs" / "AlertBridge" / "completions"
LEGACY_PROJECT_ARCHIVE_DIR = PROJECT_ROOT / "archive"
LEGACY_PROJECT_MANUAL_REVIEW_DIR = PROJECT_ROOT / "manual_review"
ALARM_RULE_MAPPING_PATH = PROJECT_ROOT / "alarm_rule_mapping.csv"
ENTERPRISE_GROUP_MAPPING_PATH = PROJECT_ROOT / "enterprise_group_mapping.csv"
SETTINGS_DIR = APP_DATA_DIR
SETTINGS_PATH = SETTINGS_DIR / "settings.json"
APP_ACTIVATE_DELAY_SECONDS = 0.8
KEYBOARD_STEP_DELAY_SECONDS = 0.35
PASTE_DELAY_SECONDS = 0.2
SEARCH_PANEL_DELAY_SECONDS = 0.8
SEARCH_INPUT_DELAY_SECONDS = 0.5
SEARCH_SWITCH_REPEAT = 2
SEARCH_WINDOW_VERIFY_TIMEOUT_SECONDS = 1.5
SEARCH_WINDOW_VERIFY_POLL_SECONDS = 0.1
SEARCH_WINDOW_RETRY_COUNT = 2
APPLESCRIPT_TIMEOUT_SECONDS = 5.0
PERMISSION_PROBE_TIMEOUT_SECONDS = 2.0
HOST_REQUEST_TIMEOUT_SECONDS = 90.0