Bonjour à tous

Je souhaite modifier un script Qgis écrit en Python
(version 2.14 de Qgis)

Actuellement, le script PyQgis renvoie un tableau via une requête PostgreSQL,
puis le tableau est intégré quoi qu'il arrive sur le projet.

Je souhaite :
- Vérifier si la requête renvoie un résultat non NULL
- Si la requête donne un résultat non NULL, créer la couche et l'intégrer dans mon projet

J'utilise comme base le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
requete1 ="(SELECT [...])"
 
 
uri.setDataSource("",
                  requete1,
                  geom,
                  "",
                  "code_st")
 
 
vlayer = QgsVectorLayer(uri.uri(),"couche1","postgres")
 
 
if not vlayer.isValid:
    print('La couche n est pas valide')
else:
     if requete1[0][1] is None:
        print('La requete ne renvoie aucun resultat')
     else: 
        QgsMapLayerRegistry.instance().addMapLayer(vlayer)
        print('Couche ajoutee au projet')
L'erreur suivante est renvoyée : IndexError: string index out of range
Elle provient de la ligne => Le tableau requete1 est vide donc la première ligne du tableau n'existe pas.


Je ne sais pas comment procéder pour avancer
merci d'avance pour vos réponses