|
|
|
|
|
""" |
|
|
Configuration module for the DOCX to PDF converter |
|
|
""" |
|
|
|
|
|
import os |
|
|
from typing import List |
|
|
|
|
|
class Config: |
|
|
"""Application configuration""" |
|
|
|
|
|
|
|
|
MAX_FILE_SIZE = int(os.environ.get("MAX_FILE_SIZE", 50 * 1024 * 1024)) |
|
|
SUPPORTED_MIME_TYPES: List[str] = [ |
|
|
"application/vnd.openxmlformats-officedocument.wordprocessingml.document" |
|
|
] |
|
|
ALLOWED_EXTENSIONS: List[str] = [".docx"] |
|
|
|
|
|
|
|
|
MAX_CONVERSION_TIME = int(os.environ.get("MAX_CONVERSION_TIME", 120)) |
|
|
TEMP_DIR = os.environ.get("TEMP_DIR", "/tmp/conversions") |
|
|
|
|
|
|
|
|
API_TITLE = "Enhanced DOCX to PDF Converter" |
|
|
API_DESCRIPTION = "Professional API for converting DOCX files to PDF with perfect formatting preservation" |
|
|
API_VERSION = "2.0.0" |
|
|
|
|
|
|
|
|
CORS_ORIGINS = os.environ.get("CORS_ORIGINS", "*").split(",") |
|
|
CORS_CREDENTIALS = os.environ.get("CORS_CREDENTIALS", "true").lower() == "true" |
|
|
CORS_METHODS = os.environ.get("CORS_METHODS", "*").split(",") |
|
|
CORS_HEADERS = os.environ.get("CORS_HEADERS", "*").split(",") |