import time from lwr.plugins.zmq import message from lwr.planner.plan import Event, Plan, JobTemplate e = Event(owner='me', bucket='public', name='hg.pushes', data={'rev': '1234567890', 'branch': 'projects/awesomesauce'}) jt = JobTemplate(command="echo hello world", interpreter="bash", data={'extra_args': ['--disable-tests']}) p = Plan(owner='me', bucket='b1', events=["public.hg.pushes"], job_template=jt) j = p.run(e) obj = j.asDict() results = {} def time_serialize(encoder, compressor, n=1000): mh = message.MessageHandler() mh.setEncoder(encoder) mh.setCompressor(compressor) start = time.time() for i in xrange(n): mh.serialize(obj) end = time.time() return end-start def time_unserialize(encoder, compressor, n=1000): mh = message.MessageHandler() mh.setEncoder(encoder) mh.setCompressor(compressor) s = mh.serialize(obj)
def test_plan_run(self): e = Event(owner='me', bucket='public', type='hg.pushes') jt = JobTemplate(command="echo hello world", interpreter="bash") p = Plan(owner='me', bucket='b1', events=["public.hg.pushes"], job_template=jt) j = p.run(e)