# Buku "Python untuk GIS", Bab 28: Pola dan Improvisasi: Kerangka Siap Salin dan Cara Mengubahnya
# Pola 28.0: Kepala skrip untuk terminal
# Kepala skrip: hanya untuk terminal (python-qgis). Di Konsol Python QGIS tidak perlu.
import os
from qgis.core import QgsApplication
if QgsApplication.instance() is None:
    os.environ.setdefault("QT_QPA_PLATFORM", "offscreen")
    app = QgsApplication([], False)
    app.initQgis()
    import sys
    sys.path.append(os.path.join(QgsApplication.prefixPath(), "python", "plugins"))
    from processing.core.Processing import Processing
    Processing.initialize()
import processing
print("QGIS siap.")
