<div dir="ltr"><div dir="ltr">On Mon, Jul 17, 2023 at 3:03 PM Jakob Miksch via QGIS-User <<a href="mailto:qgis-user@lists.osgeo.org">qgis-user@lists.osgeo.org</a>> wrote:</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-1525691973812148331">





<div style="overflow-wrap: break-word;" lang="DE">
<div class="m_-1525691973812148331WordSection1">
<p class="MsoNormal">Hello everyone, <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span lang="EN-US">To my knowledge it is only possible to change a QGIS server project via the QGIS desktop GUI. However, I would like to dynamically add or remove layers in a QGIS server project.
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Is there or has there been any approach to accomplish this?<br>
<br>
My spontaneous idea is to use pyQGIS to edit the QGIS server project directly without using the GUI, but maybe other approaches exist. I would be grateful for any experiences, ideas or hints.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Thanks, and best regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Jakob</span></p></div></div></div></blockquote><div><br></div><div>Hi,</div><div><br></div><div>you can change a project in memory on each request using server plugins: <a href="https://docs.qgis.org/3.28/en/docs/pyqgis_developer_cookbook/server.html">https://docs.qgis.org/3.28/en/docs/pyqgis_developer_cookbook/server.html</a>, the project is accessible via QgsProject.instance().</div><div><br></div><div>If you want a permanent change to the project you need to rewrite the project XML on the storage.<br></div><div><br></div><div>Kind regards</div><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-1525691973812148331"><div style="overflow-wrap: break-word;" lang="DE"><div class="m_-1525691973812148331WordSection1"><p class="MsoNormal"><span lang="EN-US"><u></u><u></u></span></p>
</div>
<table style="border-width:medium;border-style:none;border-color:initial;font-family:Helvetica;width:660px" cellspacing="0" cellpadding="0" border="0"><tbody><tr style="height:79.15pt"><td style="height:79.15pt;width:183.9pt" width="150" valign="bottom"><p class="MsoNormal" style="margin-bottom:0pt;font-size:10pt;line-height:normal"><a id="m_-1525691973812148331_Hlk528656578" name="m_-1525691973812148331__Hlk528656578"><span style="font-size:10.5pt"></span></a> <br> <img src="cid:189641a078c63216a6f1" id="m_-15256919738121483310.veaxdfz7gks" style="font-size: 1rem; width: 198px; height: 91px;" width="198" height="91" border="0"><br></p><p class="MsoNormal" style="margin-bottom:0pt;font-size:10pt;line-height:normal"><span style="font-size:8pt"></span></p><span style="font-size:10.5pt"></span><span style="font-size:10pt"><span style="font-size:10pt"></span><span style="font-size:10pt"></span></span></td><td style="height:79.15pt;width:397.9pt;text-align:left" width="531" valign="middle"><p class="MsoNormal" style="margin:0cm 0cm 0pt 3.65pt;font-size:10pt;line-height:normal"><span style="font-size:10pt"><span style="font-weight:bolder;font-size:10pt"><span style="font-size:10pt;color:rgb(0,159,227)"><span style="color:rgb(3,151,255)"><span style="font-size:11pt">Jakob Miksch</span></span></span></span></span><span style="font-size:10pt"><span style="font-size:10pt"><span style="color:rgb(3,151,255)"><span style="font-size:11pt"><br style="font-size:11pt"></span></span></span></span><span style="font-size:10pt"><span style="font-weight:bolder"><font style="font-size:10pt" color="#000000">Consultant</font><br style="font-size:10pt"></span><br style="font-size:10pt"></span><span style="font-size:13.3333px">+49 170 9036956<br><font color="#00B0F0"><span style="font-size:10pt;color:rgb(0,0,0)">siticom.online</span></font></span></p></td></tr><tr style="height:36.05pt"><td colspan="1" style="height:36.05pt;width:183.9pt;padding:0cm 5.4pt" width="776" valign="bottom"><p style="font-size:8pt;text-align:justify"><span style="font-size:8pt"><span style="font-size:8pt;color:rgb(0,176,240)"><br><br></span></span></p></td><td style="padding:0px 0px 0px 5px;line-height:1"><span style="font-size:6pt">siticom GmbH • Werner-von-Siemens-Straße 2-6 • 76646 Bruchsal • Deutschland<br>Geschäftsführer: Jürgen Hatzipantelis, Stefan Höltken<br>Sitz der Gesellschaft: Weiterstadt • Amtsgericht Darmstadt • HRB 9276<br>Umsatzsteuer-ID Nr.: DE 197 925 589</span></td></tr></tbody></table><p><br></p>


<p style="font-size:10pt;font-family:Arial"></p><span style="font-size:10pt;font-family:Arial"><span style="font-family:Arial"><span style="font-family:Arial">
<div class="m_-1525691973812148331WordSection1" style="font-family:Arial">
<span style="font-family:Arial">
    <p style="font-size:10pt;font-family:Arial"></p></span></div></span></span></span></div>

_______________________________________________<br>
QGIS-User mailing list<br>
<a href="mailto:QGIS-User@lists.osgeo.org" target="_blank">QGIS-User@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
</div></blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Alessandro Pasotti</div><div>QCooperative:  <a href="https://www.qcooperative.net" target="_blank">www.qcooperative.net</a><br></div>ItOpen:   <a href="http://www.itopen.it" target="_blank">www.itopen.it</a></div></div></div>