# -*- coding: utf-8 -*-
"""Berkas bantu M2: menyalakan QGIS tanpa jendela (headless) agar skrip bisa dijalankan dengan python-qgis.bat.
Penulis: Badar Mubarok Yogaswara. Di Python Console QGIS berkas ini TIDAK diperlukan."""
import os
import sys
from qgis.core import QgsApplication, Qgis

os.environ.setdefault("QT_QPA_PLATFORM", "offscreen")
qgs = QgsApplication([], False)
qgs.initQgis()
sys.path.append(os.path.join(QgsApplication.prefixPath(), "python", "plugins"))
import processing  # noqa: E402
from processing.core.Processing import Processing  # noqa: E402

Processing.initialize()

# GRASS: bila dijalankan tanpa jendela QGIS, beri tahu lokasi GRASS lewat variabel GISBASE
# (di jendela QGIS sendiri hal ini sudah otomatis dan bagian ini boleh dilewati).
_grass = os.path.join(os.path.dirname(QgsApplication.prefixPath()), "grass", "grass84")
if os.path.isdir(_grass) and "GISBASE" not in os.environ:
    os.environ["GISBASE"] = _grass
