import redhorn import _pymagic worker_cfg_dtype = redhorn.dtype.from_string(_pymagic.worker_cfg) worker_cfg = redhorn.define(worker_cfg_dtype) coord_cfg_dtype = redhorn.dtype.from_string(_pymagic.coord_cfg) coord_cfg = redhorn.define(coord_cfg_dtype) cfgs_dtype = redhorn.dtype.from_string(_pymagic.cfgs) cfgs = redhorn.define(cfgs_dtype) status_dtype = redhorn.dtype.from_string(_pymagic.status) status = redhorn.define(status_dtype) start_dtype = redhorn.dtype.from_string(_pymagic.start) start = redhorn.define(start_dtype) request_dtype = redhorn.dtype.from_string(_pymagic.request) request = redhorn.define(request_dtype)
import redhorn import _transport class packets(object): class admin(object): handshake_request = redhorn.define(redhorn.dtype.from_string(_transport.admin_handshake_request)) handshake_response = redhorn.define(redhorn.dtype.from_string(_transport.admin_handshake_response)) status_request = redhorn.define(redhorn.dtype.from_string(_transport.admin_status_request)) process_status = redhorn.define(redhorn.dtype.from_string(_transport.admin_process_status)) status_response = redhorn.define(redhorn.dtype.from_string(_transport.admin_status_response)) kill_request = redhorn.define(redhorn.dtype.from_string(_transport.admin_kill_request)) kill_response = redhorn.define(redhorn.dtype.from_string(_transport.admin_kill_response)) class compute(object): handshake_request = redhorn.define(redhorn.dtype.from_string(_transport.compute_handshake_request)) handshake_response = redhorn.define(redhorn.dtype.from_string(_transport.compute_handshake_response)) reduce_request = redhorn.define(redhorn.dtype.from_string(_transport.compute_reduce_request)) reduce_response = redhorn.define(redhorn.dtype.from_string(_transport.compute_reduce_response)) sum_request = redhorn.define(redhorn.dtype.from_string(_transport.compute_sum_request)) sum_response = redhorn.define(redhorn.dtype.from_string(_transport.compute_sum_response)) request = redhorn.define(redhorn.dtype.from_string(_transport.request)) response = redhorn.define(redhorn.dtype.from_string(_transport.response))
#!/usr/bin/python import redhorn import sys dtype_str = """ (message, ('request', 1488, ( (('START', 0), (packet, ('start', ( ('id', (int, 4)), ('cfg', (message, ('cfgs', 1489, ( (('WORKER', 0), (packet, ('worker_cfg', ( ('value', (float, 8)), ('second_value', (float, 4)),)))), (('COORD', 1), (packet, ('coord_cfg', ( ('endpoint', (string,)),)))),)))),)))), (('STATUS', 1), (packet, ('status', ( ('id', (int, 4)), ('worker', (packet, ('worker_cfg', ( ('value', (float, 8)), ('second_value', (float, 4)),)))), ('coord', (packet, ('coord_cfg', ( ('endpoint', (string,)),)))), ('name', (string,)), ('padding', (padding, 4)), ('sex', (bool, 1)), ('funds', (vector, (int, 4))), ('last', (char, 1)),)))),))) """ request_dtype = redhorn.dtype.from_string(dtype_str) request = redhorn.define(request_dtype) status_dtype = (redhorn.packet, ('status', ( ('id', (redhorn._int, 4)), ('value', redhorn.float32), ('funds', (redhorn.vector, redhorn.float32)), ('ints', redhorn.vector(redhorn.int32)), ('name', redhorn.string), ('sex', redhorn.bool), ('last', redhorn.char),))) wc_dtype = (redhorn.packet, ('worker_cfg', ( ('value', redhorn.float64), ('second_value', redhorn.float32),))) cc_dtype = (redhorn.packet, ('coord_cfg', ( ('endpoint', redhorn.string),))) worker_cfg = redhorn.define(wc_dtype) coord_cfg = redhorn.define(cc_dtype) cfgs_dtype = (redhorn.message, ('cfgs', 1489, ( redhorn.header('WORKER', 0, worker_cfg) , (('COORD', 1), cc_dtype),))) cfgs = redhorn.define(cfgs_dtype) status = redhorn.define(status_dtype) s = status(id = 5,