Gebruik fetchall()
niet (die een lijst retourneert, die nooit 'groter dan 0' is), gebruik fetchone()
:
def track_exists(self, track_id):
cur = self.conn.cursor()
cur.execute("SELECT fma_track_id FROM tracks WHERE fma_track_id = %s", (track_id,))
return cur.fetchone() is not None
fetchone()
retourneert None
als er niets te halen valt, en testen tegen is not None
geeft u een handige booleaanse waarde om direct terug te keren.