class_docstr: Context manager for tests requiring a live database.
  
  with TempMongo() as foo:
      mj = foo.mongo_jobs('test1')
class_docstr_tok: ["Context","manager","for","tests","requiring","a","live","database",".","with","TempMongo","(",")","as","foo",":","mj","=","foo.mongo_jobs","(","'test1","'",")"]
code: def mongo_jobs(dbname):
      return MongoJobs.new_from_connection_str(
          TempMongo.connection_string(dbname)
      )
  
imports: import pickle
  import os
  import signal
  import subprocess
  import sys
  import traceback
  import threading
  import time
  import unittest
  import numpy
  import nose
  import nose.plugins.skip
  from hyperopt.base import JOB_STATE_DONE, STATUS_OK
  from hyperopt.mongoexp import parse_url
  from hyperopt.mongoexp import MongoTrials
  from hyperopt.mongoexp import MongoWorker
  from hyperopt.mongoexp import ReserveTimeout
  from hyperopt.mongoexp import as_mongo_str
  from hyperopt.mongoexp import main_worker_helper
  from hyperopt.mongoexp import MongoJobs
  from hyperopt.fmin import fmin
  from hyperopt import hp, rand
  import hyperopt.tests.test_base
  from hyperopt.tests.unit.test_domains import gauss_wave2
label_desc: Use image node_id 5 for calling the TempMongo obj's underlying member method code with example usage: obj.mongo_jobs(dbname) and returns: MongoJobs