code: def get_all_experiment(self, username=None):
      if username:
          self.cursor.execute(
              "SELECT uid FROM user WHERE name = ?", (username,)
          )
          uid = self.cursor.fetchone()
          if uid is None:
              raise ValueError("User %s does not exist" % username)
          self.cursor.execute(
              "SELECT eid FROM experiment WHERE uid = ?", (uid[0],)
          )
      else:
          self.cursor.execute("SELECT eid FROM experiment")
      eids = self.cursor.fetchall()
      return [e[0] for e in eids]
  
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 12 for calling the SQLiteConnector obj's underlying member method code with example usage: obj.get_all_experiment(username) and returns: unknown