satupeta-main/core/config.py

78 lines
1.8 KiB
Python
Raw Normal View History

2026-01-27 02:52:02 +00:00
from pathlib import Path
from dotenv import load_dotenv
import os
load_dotenv()
API_VERSION = "2.1.3"
POSTGIS_URL = os.getenv("POSTGIS_URL")
POSTGIS_SYNC_URL = os.getenv("SYNC_URL")
QGIS_URL = os.getenv("QGIS_API_URL")
GEN_AI_URL = os.getenv("GEN_AI_URL")
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"))
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"
]
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",
)