Không sử dụng fetchall() (trả về một danh sách không bao giờ 'lớn hơn 0'), hãy sử dụng 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() trả về None nếu không có gì để tìm nạp và thử nghiệm đối với is not None cung cấp cho bạn một giá trị boolean tiện dụng để trả về trực tiếp.