def test_load_config(self): i = 5 self.assertFalse('config' in sys.modules) with NamedTemporaryFile() as tf: # save for writing after close, assures file does not exist fname = tf.name write(tf, 'foo = %s' % i) write(tf, os.linesep) tf.flush() config = util.load_config(tf.name) self.assertEqual(config.foo, i) self.assertTrue('config' in sys.modules) with self.assertRaises(IOError): util.load_config(fname)
def __init__(self, job, config, identifier, loglevel=logging.INFO): """ :param args: arguments; this would normally be :class:`sys.argv` :type args: list """ self.config = load_config(config) job_module = load_job(job) self.identifier = identifier configure_logging(loglevel, logfile='penchy.log') self.job = job_module.job self.job.filename = job_module.__file__ self.proxy = xmlrpclib.ServerProxy('http://%s:%s/' % \ (self.config.SERVER_HOST, self.config.SERVER_PORT)) self._current_composition = None signal.signal(signal.SIGHUP, self._signal_handler)