<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hi,<br>
    <br>
    See answers below.<br>
    <br>
    Best regards.<br>
    Jacky<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Le 31/10/2022 à 17:26, Mélanie Dol via
      QGIS-Developer a écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:9e0b7e55-aea4-ac4f-9aa6-f0ae538aa65b@sat-ocean.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Hi Jacky,<br>
      <br>
      Thank you so much, the segmentation fault has disappeared. <br>
      <br>
      However, my styles don't work. I guess my script can't access to
      my symbols pre-configured. Is there a path to add or anything else
      ?<br>
    </blockquote>
    <br>
    You have to specify the QGIS profile directory path in which the
    symbols are saved.<br>
    For example : <br>
    qgs = QgsApplication([], False,
    '/home/jacky/.local/share/QGIS/QGIS3/profiles/default')
    <br>
    <br>
    <blockquote type="cite"
      cite="mid:9e0b7e55-aea4-ac4f-9aa6-f0ae538aa65b@sat-ocean.com"> <br>
      Another question, how to force a label placement mode to
      "horizontal" ?<br>
    </blockquote>
    <br>
    the line "layer_settings.LabelPlacement = 4" should be changed to
    "layer_settings.placement = 4"<br>
    you can also use the enum : "layer_settings.LabelPlacement =
    QgsPalLayerSettings.Placement.Horizontal"<br>
    <br>
    <br>
    <blockquote type="cite"
      cite="mid:9e0b7e55-aea4-ac4f-9aa6-f0ae538aa65b@sat-ocean.com"> <br>
      Many thanks and regards,<br>
      <br>
      Mélanie<br>
      <br>
      <div class="moz-cite-prefix">On 10/31/22 12:14 PM, Jacky Volpes
        via QGIS-Developer wrote:<br>
      </div>
      <blockquote type="cite"
        cite="mid:abc2b597-2892-6908-b7ef-875528cc36f6@oslandia.com">
        <meta http-equiv="Content-Type" content="text/html;
          charset=UTF-8">
        <font face="Ubuntu">Hi Mélanie,<br>
          <br>
          Thanks for the script, I was able to reproduce the
          segmentation fault with a dummy gpkg I made.<br>
          <br>
          After some investigations, it seems that the symbol named
          "style_layer" used in<br>
              1. the addSymbol() method for the first layer<br>
              2. & 3. the QgsRendererCategory() constructor for the
          second and third layer<br>
          is None (nullptr -> hence  the segfault).<br>
          <br>
          If I add the following<br>
          <br>
        </font><font face="Ubuntu">     if style_layer is None:<br>
                  style_layer =
          QgsSymbol.defaultSymbol(Layer_Pressure_Center.geometryType())<br>
          <br>
          just before using style_layer as a safe check (for each layer
          of course) everything works fine.<br>
          Maybe it's simply because I don't have these symbols
          pre-configured, but it's worth the check on your side.<br>
          <br>
          Also, I encapsulated the code like this, which prevents
          another  segfault to occur due to local/global scope stuff I
          think:<br>
          <br>
          ---<br>
          <br>
          all imports<br>
          <br>
          def main():<br>
              the main code<br>
          <br>
          if__name__ == '__main__':<br>
              set prefix path<br>
              create qgs application<br>
              append plugins path to sys.path and import processing
          stuff<br>
              main()<br>
              qgs.exitQgis()<br>
          <br>
          ---<br>
          <br>
          <br>
          Regards,<br>
          Jacky<br>
          <br>
          <br>
          <br>
        </font>
        <div class="moz-cite-prefix">Le 28/10/2022 à 17:10, Mélanie Dol
          via QGIS-Developer a écrit :<br>
        </div>
        <blockquote type="cite"
          cite="mid:3e64046b-dddc-4c81-4eca-2274110ee959@sat-ocean.com">
          <meta http-equiv="Content-Type" content="text/html;
            charset=UTF-8">
          Hi Jacky,<br>
          <br>
          Yes of course. Please find attached my script.<br>
          <br>
          Regards,<br>
          <br>
          Mélanie<br>
          <br>
          <div class="moz-cite-prefix">On 10/28/22 4:55 PM, Jacky Volpes
            via QGIS-Developer wrote:<br>
          </div>
          <blockquote type="cite"
            cite="mid:a384c6a6-231f-818e-c372-9184d116fed2@oslandia.com">
            <meta http-equiv="Content-Type" content="text/html;
              charset=UTF-8">
            <font face="Ubuntu">Hi Mélanie,<br>
              <br>
              Have you initialized your standalone script as shown in <a
                class="moz-txt-link-freetext"
href="https://docs.qgis.org/3.22/en/docs/pyqgis_developer_cookbook/intro.html#using-pyqgis-in-standalone-scripts"
                moz-do-not-send="true">https://docs.qgis.org/3.22/en/docs/pyqgis_developer_cookbook/intro.html#using-pyqgis-in-standalone-scripts</a>
              ?<br>
              <br>
              Best regards,<br>
              Jacky<br>
              <br>
            </font><br>
            <div class="moz-cite-prefix">Le 28/10/2022 à 16:40, Mélanie
              Dol via QGIS-Developer a écrit :<br>
            </div>
            <blockquote type="cite"
              cite="mid:742f80e5-e96e-245f-c1d4-93fe694b7c37@sat-ocean.com">
              <meta http-equiv="Content-Type" content="text/html;
                charset=UTF-8">
              Hi Andrea,<br>
              <br>
              Thank you. I've updated with QGIS 3.26 Buenos Aires. The
              warning message have disappeared. Unfortunately, the
              script still generates a segmentation fault.<br>
              <br>
              Best regards,<br>
              <br>
              Mélanie Dol<br>
              <br>
              <div class="moz-cite-prefix">On 10/28/22 11:47 AM, Andrea
                Giudiceandrea via QGIS-Developer wrote:<br>
              </div>
              <blockquote type="cite"
                cite="mid:bec35ce9-a7eb-0757-3b15-1431307d5053@libero.it">
                <meta http-equiv="Content-Type" content="text/html;
                  charset=UTF-8">
                Il 27/10/2022 16:34, Mélanie Dol via QGIS-Developer ha
                scritto:<br>
                <blockquote type="cite"
                  cite="mid:a7be7c28-51d0-d7e9-d55f-a8f2be904089@sat-ocean.com">
                  <meta http-equiv="content-type" content="text/html;
                    charset=UTF-8">
                  <font color="#e11111">/usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py:191:
                    SyntaxWarning: "is" with a literal. Did you mean
                    "=="?<br>
                      if path is '':</font><br>
                </blockquote>
                <br>
                Hi Mélanie,<br>
                while I don't know why that script generates a
                segmentation fault, It seems you are using QGIS 3.10
                which is a three years old version. The QGIS repository
                for Ubuntu 20.04 currently offers the latest available
                QGIS LTR 3.22.12.<br>
                <br>
                Best regards.<br>
                <br>
                Andrea Giudiceandrea<br>
                <br>
                <fieldset class="mimeAttachmentHeader"></fieldset>
                <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
              </blockquote>
              <br>
              <br>
              <fieldset class="moz-mime-attachment-header"></fieldset>
              <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
            </blockquote>
            <br>
            <pre class="moz-signature" cols="72">-- 
Jacky Volpes

Ingénieur SIG - Oslandia</pre>
            <br>
            <fieldset class="mimeAttachmentHeader"></fieldset>
            <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
          </blockquote>
          <br>
          <br>
          <fieldset class="moz-mime-attachment-header"></fieldset>
          <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
        </blockquote>
        <br>
        <pre class="moz-signature" cols="72">-- 
Jacky Volpes

Ingénieur SIG - Oslandia</pre>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:QGIS-Developer@lists.osgeo.org" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated" href="mailto:QGIS-Developer@lists.osgeo.org">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Jacky Volpes

Ingénieur SIG - Oslandia</pre>
  </body>
</html>