code: def generate_graph_csv(variable_table_name):
      
      temp_csv = home_dir + "/PycharmProjects/crystal/crystal/static/temp.csv"
      conn, c = open_data_base_connection()
  
      # Get variable data
      c.execute("""SELECT * FROM {}""".format(variable_table_name))
      with open(temp_csv, "w", newline='') as csv_file:
          csv_writer = csv.writer(csv_file)
          csv_writer.writerow([i[0] for i in c.description])  # write headers
          csv_writer.writerows(c)
          print("File saved: {}".format(temp_csv))
          conn.close()
  
          return temp_csv
docs: Generates a temporary CSV file that contains the data for the selected variable table name.
      :param variable_table_name: str, variable table name
      :return: str, temp CSV file path