data-anaxi/anaxi/constants.py
Pablo Martin 44703c5601 stuff
2024-08-13 17:38:29 +02:00

23 lines
882 B
Python

import datetime
import pathlib
from dataclasses import dataclass
ASSUMED_PREHISTORICAL_DATETIME = datetime.datetime.fromtimestamp(
0, tz=datetime.timezone.utc
)
DESTINATION_COLUMN_NAME = "documents"
DEFAULT_BATCH_SIZE = 100
COSMOS_DB_TIMESTAMP_FIELD_KEY = "_ts"
@dataclass
class PATHS:
# Expand user is important. It will replace the user and give you the full
# path. Stuff breaks without it.
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/"