def close_sound(experiment): """Call the back-end specific close_sound function""" if experiment.debug: exec("import openexp._sampler.%s" % experiment.sampler_backend) exec("openexp._sampler.%s.close_sound(experiment)" % experiment.sampler_backend) else: try: exec("import openexp._sampler.%s" % experiment.sampler_backend) exec("openexp._sampler.%s.close_sound(experiment)" % experiment.sampler_backend) except Exception as e: raise exceptions.sample_error("Failed to call openexp._sampler.%s.close_sound()<br /><br />Error: %s" % (experiment.sampler_backend, e))
def __init__(self, experiment, src): if experiment.debug: print "sampler.__init__(): morphing into openexp._sampler.%s" % experiment.sampler_backend exec("import openexp._sampler.%s" % experiment.sampler_backend) self.__class__ = eval("openexp._sampler.%s.%s" % (experiment.sampler_backend, experiment.sampler_backend)) else: try: exec("import openexp._sampler.%s" % experiment.sampler_backend) self.__class__ = eval("openexp._sampler.%s.%s" % (experiment.sampler_backend, experiment.sampler_backend)) except Exception as e: raise exceptions.sample_error("Failed to import 'openexp._sampler.%s' as sampler backend.<br /><br />Error: %s" % (experiment.sampler_backend, e)) exec("openexp._sampler.%s.%s.__init__(self, experiment, src)" % (experiment.sampler_backend, experiment.sampler_backend))