code: def maybe_get_experiment_status(self, eid):
      # TODO: we need a way to recursively call these functions without locking issues (due to @_delayed)
      if self.closed:
          return None
  
      self.cursor.execute(
          "SELECT status FROM experiment WHERE eid = ? LIMIT 1", (eid,)
      )
      status = self.cursor.fetchone()
  
      if status is None:
          raise ValueError(
              "Requested experiment for get_experiment_status not found in database!"
          )
  
      return status[0]
  
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 32 for calling the SQLiteConnector obj's underlying member method code with example usage: obj.maybe_get_experiment_status(eid) and returns: status, None