Jangan gunakan fetchall() (yang mengembalikan daftar, yang tidak pernah 'lebih besar dari 0'), gunakan 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() mengembalikan None jika tidak ada yang bisa diambil, dan pengujian terhadap is not None memberi Anda nilai boolean yang berguna untuk dikembalikan secara langsung.