Example #1
0
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,