module

Azurite

Constants

AGGRESSIVE_CLEANUP_DAYS_FRACTION = 3
ARTICLE_CONTENT_COLUMNS = "item_link, feed_url, title, content, content_type, id, fetched_at, created_at"
AUTO_CLEANUP_INTERVAL_DEFAULT = 1.hour
AZURITE_LOG = Log.for("azurite")

Logging

BYTES_PER_MB = 1048576

Byte calculations

CONTENT_TYPE_DEFAULT = "html"
DB_PATH_DEFAULT = "./content.db"
HARD_LIMIT_MB_DEFAULT = 100
MAX_CONTENT_BYTES_DEFAULT = 1048576
MAX_SIZE_MB_DEFAULT = 50
MIN_VALID_VALUE = 1

Validation

RETENTION_DAYS_DEFAULT = 45
SOFT_CLEANUP_DAYS_FRACTION = 2

For retention cleanup fractions

TABLE_NAME = "article_content"
TIME_FORMAT = "%Y-%m-%dT%H:%M:%SZ"
VERSION = "0.1.1"
WARNING_SIZE_MB_DEFAULT = 30

Nested types