-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy path_consts.py
More file actions
91 lines (78 loc) · 3.66 KB
/
Copy path_consts.py
File metadata and controls
91 lines (78 loc) · 3.66 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
from __future__ import annotations
import re
from datetime import timedelta
from enum import StrEnum
EVENT_LISTENERS_TIMEOUT = timedelta(seconds=5)
"""Timeout for waiting on event listeners to finish during Actor exit."""
BASE64_REGEXP = '[-A-Za-z0-9+/]*={0,3}'
"""Regex fragment matching a single base64-encoded component."""
ENCRYPTED_STRING_VALUE_PREFIX = 'ENCRYPTED_VALUE'
"""Prefix for encrypted string values in Actor input."""
ENCRYPTED_JSON_VALUE_PREFIX = 'ENCRYPTED_JSON'
"""Prefix for encrypted JSON values in Actor input."""
ENCRYPTED_INPUT_VALUE_REGEXP = re.compile(
f'^({ENCRYPTED_STRING_VALUE_PREFIX}|{ENCRYPTED_JSON_VALUE_PREFIX}):(?:({BASE64_REGEXP}):)?({BASE64_REGEXP}):({BASE64_REGEXP})$'
)
"""Regex matching encrypted input values with base64-encoded components."""
EXIT_CODE_ERROR_USER_FUNCTION_THREW = 91
"""Exit code indicating that the Actor's main function raised an exception."""
class ActorEnvVars(StrEnum):
"""Environment variables with ACTOR_ prefix set by the Apify platform."""
BUILD_ID = 'ACTOR_BUILD_ID'
BUILD_NUMBER = 'ACTOR_BUILD_NUMBER'
BUILD_TAGS = 'ACTOR_BUILD_TAGS'
DEFAULT_DATASET_ID = 'ACTOR_DEFAULT_DATASET_ID'
DEFAULT_KEY_VALUE_STORE_ID = 'ACTOR_DEFAULT_KEY_VALUE_STORE_ID'
DEFAULT_REQUEST_QUEUE_ID = 'ACTOR_DEFAULT_REQUEST_QUEUE_ID'
EVENTS_WEBSOCKET_URL = 'ACTOR_EVENTS_WEBSOCKET_URL'
FULL_NAME = 'ACTOR_FULL_NAME'
ID = 'ACTOR_ID'
INPUT_KEY = 'ACTOR_INPUT_KEY'
MAX_PAID_DATASET_ITEMS = 'ACTOR_MAX_PAID_DATASET_ITEMS'
MAX_TOTAL_CHARGE_USD = 'ACTOR_MAX_TOTAL_CHARGE_USD'
MEMORY_MBYTES = 'ACTOR_MEMORY_MBYTES'
PERMISSION_LEVEL = 'ACTOR_PERMISSION_LEVEL'
RUN_ID = 'ACTOR_RUN_ID'
STANDBY_PORT = 'ACTOR_STANDBY_PORT'
STANDBY_URL = 'ACTOR_STANDBY_URL'
STARTED_AT = 'ACTOR_STARTED_AT'
STORAGES_JSON = 'ACTOR_STORAGES_JSON'
TASK_ID = 'ACTOR_TASK_ID'
TEST_PAY_PER_EVENT = 'ACTOR_TEST_PAY_PER_EVENT'
TIMEOUT_AT = 'ACTOR_TIMEOUT_AT'
WEB_SERVER_PORT = 'ACTOR_WEB_SERVER_PORT'
WEB_SERVER_URL = 'ACTOR_WEB_SERVER_URL'
class ApifyEnvVars(StrEnum):
"""Environment variables with APIFY_ prefix set by the Apify platform."""
ACTOR_PRICING_INFO = 'APIFY_ACTOR_PRICING_INFO'
API_BASE_URL = 'APIFY_API_BASE_URL'
API_PUBLIC_BASE_URL = 'APIFY_API_PUBLIC_BASE_URL'
CHARGED_ACTOR_EVENT_COUNTS = 'APIFY_CHARGED_ACTOR_EVENT_COUNTS'
DEDICATED_CPUS = 'APIFY_DEDICATED_CPUS'
DEFAULT_BROWSER_PATH = 'APIFY_DEFAULT_BROWSER_PATH'
DISABLE_BROWSER_SANDBOX = 'APIFY_DISABLE_BROWSER_SANDBOX'
DISABLE_OUTDATED_WARNING = 'APIFY_DISABLE_OUTDATED_WARNING'
FACT = 'APIFY_FACT'
HEADLESS = 'APIFY_HEADLESS'
INPUT_SECRETS_PRIVATE_KEY_FILE = 'APIFY_INPUT_SECRETS_PRIVATE_KEY_FILE'
INPUT_SECRETS_PRIVATE_KEY_PASSPHRASE = 'APIFY_INPUT_SECRETS_PRIVATE_KEY_PASSPHRASE'
IS_AT_HOME = 'APIFY_IS_AT_HOME'
LOCAL_STORAGE_DIR = 'APIFY_LOCAL_STORAGE_DIR'
LOG_FORMAT = 'APIFY_LOG_FORMAT'
LOG_LEVEL = 'APIFY_LOG_LEVEL'
MAX_USED_CPU_RATIO = 'APIFY_MAX_USED_CPU_RATIO'
META_ORIGIN = 'APIFY_META_ORIGIN'
METAMORPH_AFTER_SLEEP_MILLIS = 'APIFY_METAMORPH_AFTER_SLEEP_MILLIS'
PERSIST_STATE_INTERVAL_MILLIS = 'APIFY_PERSIST_STATE_INTERVAL_MILLIS'
PERSIST_STORAGE = 'APIFY_PERSIST_STORAGE'
PROXY_HOSTNAME = 'APIFY_PROXY_HOSTNAME'
PROXY_PASSWORD = 'APIFY_PROXY_PASSWORD'
PROXY_PORT = 'APIFY_PROXY_PORT'
PROXY_STATUS_URL = 'APIFY_PROXY_STATUS_URL'
PURGE_ON_START = 'APIFY_PURGE_ON_START'
SDK_LATEST_VERSION = 'APIFY_SDK_LATEST_VERSION'
SYSTEM_INFO_INTERVAL_MILLIS = 'APIFY_SYSTEM_INFO_INTERVAL_MILLIS'
TOKEN = 'APIFY_TOKEN'
USER_ID = 'APIFY_USER_ID'
USER_IS_PAYING = 'APIFY_USER_IS_PAYING'
WORKFLOW_KEY = 'APIFY_WORKFLOW_KEY'