<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 17/07/2013 23:28, Vincent Mora
      wrote:<br>
    </div>
    <blockquote cite="mid:51E70C7B.3080000@oslandia.com" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <div class="moz-cite-prefix">Hi Stephan,<br>
        <br>
        We modified the postgis-workshop tutorial for qgis plugin
        development to use the new python api of qgis 1.9, there are
        examples of feature access in there:<br>
        <br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="https://github.com/Oslandia/postgis-workshop">https://github.com/Oslandia/postgis-workshop</a><br>
        <br>
      </div>
    </blockquote>
    Wrong link, sorry, the actual tutorial is here now
    <a class="moz-txt-link-freetext" href="https://github.com/Oslandia/QGIS-workshop">https://github.com/Oslandia/QGIS-workshop</a><br>
    <blockquote cite="mid:51E70C7B.3080000@oslandia.com" type="cite">
      <div class="moz-cite-prefix"> Cheers,<br>
        <br>
        Vincent.<br>
        <br>
        On 17/07/2013 21:13, Stéphane Henriod wrote:<br>
      </div>
      <blockquote
cite="mid:CAK6pVBUhynefjv2b4xfxDiAe37=ZGSrjqw6a8d4BQExNz5DRhA@mail.gmail.com"
        type="cite">
        <div dir="ltr">
          <div>
            <div>
              <div>
                <div>
                  <div>Dear all<br>
                    <br>
                  </div>
                  I am trying to get into the new 2.0 API and am still
                  facing issues for very basic stuff: getting the values
                  of the attributes out of a PostGIS layer.<br>
                  <br>
                </div>
                Basically, it works (with the almost same code) in the
                Qgis python console, but I don't manage to get it to
                work in a stand-alone script.<br>
                <br>
              </div>
              What I have so far is a PostGIS layer, that I load with:<br>
              <br>
              <blockquote style="margin:0px 0px 0px
                0.8ex;border-left:1px solid
                rgb(204,204,204);padding-left:1ex" class="gmail_quote">
                <i>uri = QgsDataSourceURI()<br>
                  uri.setConnection('localhost', '5432', 'db_name',
                  'user_name', 'password')<br>
                  uri.setDataSource('my_schema', 'my_table', 'the_geom')<br>
                      <br>
                  my_layer =
                  QgsVectorLayer(uri.uri(),'myhospitals','postgres')<br>
                </i></blockquote>
              <br>
            </div>
            A quick test shows me that the layer has been successfully
            loaded:<br>
            <br>
            <blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px
              solid rgb(204,204,204);padding-left:1ex"
              class="gmail_quote"> <i>if not my_layer.isValid():<br>
                    print "Layer failed to load!"<br>
                else:<br>
                    print "Layer loaded successfully"<br>
              </i></blockquote>
            <br>
          </div>
          I would assume that<br>
          <br>
          <blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px
            solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">
            <i>for elem in my_layer.getFeatures():</i><br>
            <i>    print elem.attributes()</i><br>
          </blockquote>
          <div>
            <div>
              <div><br>
              </div>
              <div>should return the attributes in a usable format but,
                instead, I get:<br>
                <i><br>
                </i>
                <blockquote style="margin:0px 0px 0px
                  0.8ex;border-left:1px solid
                  rgb(204,204,204);padding-left:1ex" class="gmail_quote">
                  <i>[<PyQt4.QtCore.QVariant object at
                    0xad37aca4>, <PyQt4.QtCore.QVariant object at
                    0xad37acdc>, None, <PyQt4.QtCore.QVariant
                    object at 0xad37ad14>]</i><br>
                  <i>[<PyQt4.QtCore.QVariant object at
                    0xad37aca4>, <PyQt4.QtCore.QVariant object at
                    0xad37acdc>, <PyQt4.QtCore.QVariant object at
                    0xad37ad14>, <PyQt4.QtCore.QVariant object at
                    0xad37ad4c>]</i><br>
                  <i>[<PyQt4.QtCore.QVariant object at
                    0xad37aca4>, <PyQt4.QtCore.QVariant object at
                    0xad37acdc>, <PyQt4.QtCore.QVariant object at
                    0xad37ad14>, <PyQt4.QtCore.QVariant object at
                    0xad37ad4c>]</i><br>
                  <i>[<PyQt4.QtCore.QVariant object at
                    0xad37aca4>, <PyQt4.QtCore.QVariant object at
                    0xad37acdc>, <PyQt4.QtCore.QVariant object at
                    0xad37ad14>, <PyQt4.QtCore.QVariant object at
                    0xad37ad4c>]</i><br>
                </blockquote>
              </div>
              <div><br>
              </div>
              <div>Does anyone have an idea where the problem could lie?<br>
                <br>
              </div>
              <div>For those who speak French, the question is posted
                here as well: <a moz-do-not-send="true"
href="http://www.forumsig.org/showthread.php/37178-Nouvelle-API-r%C3%A9cup%C3%A9rer-les-valeurs-attributaires">http://www.forumsig.org/showthread.php/37178-Nouvelle-API-r%C3%A9cup%C3%A9rer-les-valeurs-attributaires</a><br>
              </div>
              <div><br>
              </div>
              <div>I am using Qgis 1.9.0 with Python 2.7 on Ubuntu 13.04<br>
                <br>
              </div>
              <div>Thanks in advance for ideas and comments...<br>
                <br>
                Cheers<br>
                <br>
                Stéphane<br clear="all">
              </div>
              <div>
                <div>
                  <div>
                    <div>
                      <div>
                        <div> --<br>
                          "Le mot progrès n'aura aucun sens tant qu'il y
                          aura des enfants malheureux" -- Albert
                          Einstein<br>
                          <br>
                          "A journey does not need reasons. Before long,
                          it proves to be reason enough in itself. One
                          thinks that one is going to make a journey,
                          yet soon it is the journey that makes or
                          unmakes you." -- Nicolas Bouvier<br>
                          <br>
                          Photos de voyages, photos de montagne: <a
                            moz-do-not-send="true"
                            href="http://www.henriod.info/"
                            target="_blank">http://www.henriod.info</a><span
                            dir="ltr"><span dir="ltr" title="Appeler ce
                              numéro de téléphone en/au(x) Tadjikistan
                              avec Skype : +992934624662"><span>  </span></span>
                            <br>
                          </span></div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
Qgis-developer mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/qgis-developer">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <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>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/qgis-developer">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>