Exemple #1
0
    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)
Exemple #2
0
    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)