from pathlib import Path from dotenv import load_dotenv import os load_dotenv() API_VERSION = "2.1.3" MAIN_API_URL = os.getenv("MAIN_API_URL") SERVICE_KEY = os.getenv("SERVICE_KEY") POSTGIS_URL = os.getenv("POSTGIS_URL") POSTGIS_SYNC_URL = os.getenv("SYNC_URL") DB_DSN = os.getenv("DB_DSN") DB_HOST = os.getenv("DB_HOST") DB_PORT = os.getenv("DB_PORT") DB_NAME = os.getenv("DB_NAME") DB_USER = os.getenv("DB_USER") DB_PASS = os.getenv("DB_PASS") QGIS_URL = os.getenv("QGIS_API_URL") GEN_AI_URL = os.getenv("GEN_AI_URL") GEN_AI_KEY = os.getenv("GEN_AI_KEY") GEOSERVER_URL = os.getenv("GEOSERVER_PATH") GEOSERVER_USER = os.getenv("GEOSERVER_UNAME") GEOSERVER_PASS = os.getenv("GEOSERVER_PASS") GEOSERVER_WORKSPACE = os.getenv("GEOSERVER_WORKSPACE") GEONETWORK_URL=os.getenv("GEONETWORK_URL") GEONETWORK_USER=os.getenv("GEONETWORK_USER") GEONETWORK_PASS=os.getenv("GEONETWORK_PASS") UPLOAD_FOLDER = Path(os.getenv("UPLOAD_FOLDER", "./uploads")) os.makedirs(UPLOAD_FOLDER, exist_ok=True) MAX_FILE_MB = int(os.getenv("MAX_FILE_MB", 30)) ALLOWED_ORIGINS = [ "http://localhost:4000", "http://localhost:3000", "http://127.0.0.1:3000", "http://localhost:5173", "http://127.0.0.1:5173", "192.168.60.24:5173", "http://labai.polinema.ac.id:666", "https://kkqc31ns-5173.asse.devtunnels.ms", "http://192.168.60.24:4000", "http://labai.polinema.ac.id:4000", ] REFERENCE_DB_URL = os.getenv("REFERENCE_DB_URL") REFERENCE_SCHEMA = os.getenv("REFERENCE_SCHEMA", "batas_wilayah") DESA_REF = "WADMKD" KEC_REF = "WADMKC" KAB_REF = "WADMKK" CACHE_FOLDER = Path(os.getenv("CACHE_FOLDER", "./cache")) VALID_WKT_PREFIXES = ( "POINT", "POINT Z", "POINT M", "POINT ZM", "MULTIPOINT", "MULTIPOINT Z", "MULTIPOINT M", "MULTIPOINT ZM", "LINESTRING", "LINESTRING Z", "LINESTRING M", "LINESTRING ZM", "MULTILINESTRING", "MULTILINESTRING Z", "MULTILINESTRING M", "MULTILINESTRING ZM", "POLYGON", "POLYGON Z", "POLYGON M", "POLYGON ZM", "MULTIPOLYGON", "MULTIPOLYGON Z", "MULTIPOLYGON M", "MULTIPOLYGON ZM", "GEOMETRYCOLLECTION", "GEOMETRYCOLLECTION Z", "GEOMETRYCOLLECTION M", "GEOMETRYCOLLECTION ZM", )