Metadata-Version: 1.1
Name: zeronimo
Version: 0.2.1
Summary: RPC between distributed workers
Home-page: http://github.com/sublee/zeronimo/
Author: Heungsub Lee
Author-email: sub@subl.ee
License: BSD
Description: 
        Zeronimo
        ~~~~~~~~
        
        A distributed RPC solution based on ØMQ_ and gevent_. Follow the features:
        
        - A worker can return, yield, raise any picklable object to the remote
          customer.
        - A customer can invoke to any remote worker in the worker cluster.
        - A customer can invoke to all remote workers in the worker cluster.
        
        .. _ØMQ: http://www.zeromq.org/
        .. _gevent: http://gevent.org/
        
        Example
        =======
        
        Server-side
        -----------
        
        The address is 192.168.0.41. The worker will listen at 24600.
        
        .. sourcecode:: python
        
           import zmq.green as zmq
           import zeronimo
        
           class Application(object):
        
               def rycbar123(self):
                   for word in 'run, you clever boy; and remember.'.split():
                       yield word
        
           ctx = zmq.Context()
           worker_sock = ctx.socket(zmq.PULL)
           worker_sock.bind('tcp://*:24600')
        
           worker = zeronimo.Worker(Application(), [worker_sock])
           worker.run()
        
        Client-side
        -----------
        
        The address is 192.168.0.42. The reply collector will listen at 24601.
        
        .. sourcecode:: python
        
           import zmq.green as zmq
           import zeronimo
        
           ctx = zmq.Context()
        
           collector_sock = ctx.socket(zmq.PULL)
           collector_sock.bind('tcp://*:24601)
           collector = zeronimo.Collector(collector_sock, 'tcp://192.168.0.42:24601')
        
           customer_sock = ctx.socket(zmq.PUSH)
           customer_sock.connect('tcp://192.168.0.41:24600')
           customer = zeronimo.Customer(customer_sock, collector)
        
           for line in customer.rycbar123():
               print line
        
        
Platform: any
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development
