Page 1 sur 1

[Résolu]Problème script Python

Publié : 14 juil. 2017, 05:50
par Tamalou
Bonjour,

J'ai fait ce petit script python pour purger ma base Domoticz de tous ces équipements inconnus :

Image

Code : Tout sélectionner

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sqlite3
fichier_bdd ="/home/pi/domoticz/domoticz.db"
conn =sqlite3.connect('fichier_bdd')
cursor = conn.cursor()
cursor.execute("DELETE FROM DeviceStatus WHERE Name = 'Unknown' AND Type = 32")
conn.commit()
cursor.close()
conn.close()
Mais il ne fonctionne pas :

Code : Tout sélectionner

File "./Purge_Bdd_Domoticz.py", line 7, in <module>
    cursor.execute("DELETE FROM DeviceStatus WHERE Name = 'Unknown' AND Type = 32")
sqlite3.OperationalError: no such table: DeviceStatus
Pourtant la table DeviceStatus existe bien dans la bdd Domoticz.

Merci de votre aide.

Re: Problème script Python

Publié : 14 juil. 2017, 17:31
par Tamalou
J'ai trouvé la solution : problème de syntaxe.

Code : Tout sélectionner

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sqlite3
fichier_bdd="/home/pi/domoticz/domoticz.db"
conn=sqlite3.connect(fichier_bdd)
cursor=conn.cursor()
cursor.execute("DELETE FROM DeviceStatus WHERE Name = 'Unknown' AND Type = 32")
conn.commit()
cursor.close()
conn.close()