-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
36 lines (28 loc) · 1.3 KB
/
Copy pathconfig.py
File metadata and controls
36 lines (28 loc) · 1.3 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
import os
class Config:
VERBOSE = os.getenv("VERBOSE", False) in ("True", True)
INGESTION_DATA_PATH = os.getenv("INGESTION_DATA_PATH", "/tmp")
IVY_CACHE_PATH = os.path.join(INGESTION_DATA_PATH, "ivy")
PARQUET_DB_PATH = os.path.join(INGESTION_DATA_PATH, "parquet")
PARQUET_DLQ_DB_PATH = os.path.join(INGESTION_DATA_PATH, "parquet-dlq")
CHECKPOINTS_PATH = os.path.join(INGESTION_DATA_PATH, "checkpoints")
KAFKA_URL = os.getenv("KAFKA_URL", "localhost:9092")
KAFKA_TOPIC_NAME = os.getenv("KAFKA_TOPIC", "dev.orders")
KAFKA_TOPIC_NAME2 = os.getenv("KAFKA_TOPIC", "dev-union.orders")
SCHEMA_REGISTRY_URL = os.getenv("SCHEMA_REGISTRY_URL", "localhost:8081")
WORKSPACE_DIR = os.getenv("WORKSPACE_DIR", ".")
AVRO_SCHEMA_FILE = os.getenv("AVRO_SCHEMA_FILE", "orders.avsc")
AVRO_SCHEMA_PATH = os.path.join(WORKSPACE_DIR, AVRO_SCHEMA_FILE)
WRITE_MODE = "append"
CUSTOMER_SCHEMA_PATH = os.getenv(
"CUSTOMER_SCHEMA_PATH",
os.path.join(WORKSPACE_DIR, "schema", "customer.avsc"),
)
PRODUCT_SCHEMA_PATH = os.getenv(
"PRODUCT_SCHEMA_PATH",
os.path.join(WORKSPACE_DIR, "schema", "product.avsc"),
)
ALL_TYPES_SCHEMA_PATH = os.getenv(
"ALL_TYPES_SCHEMA_PATH",
os.path.join(WORKSPACE_DIR, "schema", "all_types.avsc"),
)