50 lines
1.1 KiB
Python
50 lines
1.1 KiB
Python
|
|
import requests
|
||
|
|
from typing import Dict, Any
|
||
|
|
from core.config import GEN_AI_URL
|
||
|
|
|
||
|
|
URL = GEN_AI_URL
|
||
|
|
|
||
|
|
|
||
|
|
def send_metadata(payload: Dict[str, Any]) -> Dict[str, Any]:
|
||
|
|
headers = {
|
||
|
|
"Content-Type": "application/json",
|
||
|
|
"API_KEY": "testsatupeta"
|
||
|
|
}
|
||
|
|
|
||
|
|
try:
|
||
|
|
response = requests.post(
|
||
|
|
f"{URL}",
|
||
|
|
json=payload,
|
||
|
|
headers=headers,
|
||
|
|
)
|
||
|
|
|
||
|
|
# response.raise_for_status()
|
||
|
|
return response.json()
|
||
|
|
|
||
|
|
except requests.exceptions.RequestException as e:
|
||
|
|
return {
|
||
|
|
"success": False,
|
||
|
|
"error": str(e)
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
# Contoh payload
|
||
|
|
payload = {
|
||
|
|
"nama_file_peta": "peta bencana.pdf",
|
||
|
|
"nama_opd": "Badan Penanggulangan Bencana Daerah (BPBD)",
|
||
|
|
"tipe_data_spasial": "Multipolygon",
|
||
|
|
"struktur_atribut_data": {},
|
||
|
|
"metadata": {
|
||
|
|
"judul": "",
|
||
|
|
"abstrak": "",
|
||
|
|
"tujuan": "",
|
||
|
|
"keyword": [],
|
||
|
|
"kategori": [],
|
||
|
|
"kategori_mapset": ""
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
result = send_metadata(payload)
|
||
|
|
print(result)
|