file_table_reader/core/config.py

81 lines
1.9 KiB
Python
Raw Normal View History

2025-10-29 10:07:48 +00:00
from pathlib import Path
from dotenv import load_dotenv
import os
load_dotenv()
2025-11-06 07:23:24 +00:00
API_VERSION = "2.1.3"
2026-01-28 05:42:46 +00:00
MAIN_API_URL = os.getenv("MAIN_API_URL")
SERVICE_KEY = os.getenv("SERVICE_KEY")
2025-10-29 10:07:48 +00:00
POSTGIS_URL = os.getenv("POSTGIS_URL")
2025-11-24 01:57:43 +00:00
POSTGIS_SYNC_URL = os.getenv("SYNC_URL")
2025-12-22 08:18:14 +00:00
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")
2025-10-29 10:07:48 +00:00
UPLOAD_FOLDER = Path(os.getenv("UPLOAD_FOLDER", "./uploads"))
2025-11-06 07:23:24 +00:00
MAX_FILE_MB = int(os.getenv("MAX_FILE_MB", 30))
ALLOWED_ORIGINS = [
2026-01-28 05:42:46 +00:00
"http://localhost:4000",
2025-11-06 07:23:24 +00:00
"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",
2025-11-24 01:57:43 +00:00
"https://kkqc31ns-5173.asse.devtunnels.ms"
2025-11-06 07:23:24 +00:00
]
2025-10-29 10:07:48 +00:00
REFERENCE_DB_URL = os.getenv("REFERENCE_DB_URL")
REFERENCE_SCHEMA = os.getenv("REFERENCE_SCHEMA", "batas_wilayah")
2025-11-06 07:23:24 +00:00
DESA_REF = "WADMKD"
KEC_REF = "WADMKC"
KAB_REF = "WADMKK"
CACHE_FOLDER = Path(os.getenv("CACHE_FOLDER", "./cache"))
2025-10-29 10:07:48 +00:00
2025-11-06 07:23:24 +00:00
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",
)