code: def get_best_result(self, eid, maximize=True):
      if maximize:
          self.cursor.execute(
              """SELECT jid, score 
                  FROM job WHERE eid = ? AND score=(select max(score) from job where eid=? AND typeof(score) = 'real')""",
              (eid, eid),
          )
      else:
          self.cursor.execute(
              """SELECT jid, score 
                  FROM job WHERE eid = ? AND score=(select min(score) from job where eid=? AND typeof(score) = 'real')""",
              (eid, eid),
          )
      t = self.cursor.fetchone()
      if t is None:
          self.cursor.execute(
              """select * from experiment where eid=?""", (eid,)
          )
          t = self.cursor.fetchone()
          if t is None:
              raise KeyError("Experiment ID %d not exist" % eid)
          else:
              return None
      return list(t)
  
imports: import logging
  import re
  import sqlite3
  import threading
  from time import sleep
  import json
  from datetime import datetime
  from .AbstractConnector import AbstractConnector
label_desc: Use image node_id 15 for calling the SQLiteConnector obj's underlying member method code with example usage: obj.get_best_result(eid, maximize) and returns: list, None