2024-08-13 15:02:03 +02:00
|
|
|
import datetime
|
2024-08-09 12:41:23 +02:00
|
|
|
import pathlib
|
|
|
|
|
from dataclasses import dataclass
|
|
|
|
|
|
2024-08-13 17:38:29 +02:00
|
|
|
ASSUMED_PREHISTORICAL_DATETIME = datetime.datetime.fromtimestamp(
|
|
|
|
|
0, tz=datetime.timezone.utc
|
|
|
|
|
)
|
2024-08-13 15:02:03 +02:00
|
|
|
DESTINATION_COLUMN_NAME = "documents"
|
2024-08-13 16:51:27 +02:00
|
|
|
DEFAULT_BATCH_SIZE = 100
|
2024-08-13 17:28:52 +02:00
|
|
|
COSMOS_DB_TIMESTAMP_FIELD_KEY = "_ts"
|
2024-08-13 15:02:03 +02:00
|
|
|
|
2024-08-09 12:41:23 +02:00
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
|
class PATHS:
|
2024-08-13 17:38:29 +02:00
|
|
|
|
2024-08-09 12:41:23 +02:00
|
|
|
# Expand user is important. It will replace the user and give you the full
|
|
|
|
|
# path. Stuff breaks without it.
|
2024-08-13 17:38:29 +02:00
|
|
|
home_path: pathlib.Path = pathlib.Path("~/.anaxi/").expanduser()
|
|
|
|
|
logging_file: pathlib.Path = home_path / pathlib.Path("anaxi.log")
|
|
|
|
|
cosmos_db_config_file_path: pathlib.Path = home_path / pathlib.Path("cosmos-db.yml")
|
|
|
|
|
postgres_config_file_path: pathlib.Path = home_path / pathlib.Path("postgres.yml")
|
|
|
|
|
streams_config_file_path: pathlib.Path = home_path / pathlib.Path("streams.yml")
|
|
|
|
|
checkpoints_folder_path: pathlib.Path = home_path / "checkpoints/"
|