Example #1
0
File: fab.py Project: zuzhi/rssant
def main():
    app = ActorNode(
        actors=ACTORS,
        port=8088,
        storage_dir_path='data/actorlib_example_fab',
    )
    app.run()
Example #2
0
 def command(node, host, port, network, concurrency):
     is_scheduler = actor_type == 'scheduler'
     kwargs['host'] = host
     kwargs['port'] = port
     if is_scheduler:
         name = 'scheduler'
         subpath = '/api/v1/scheduler'
     else:
         name = '{}-{}-{}'.format(actor_type, node, port)
         subpath = '/api/v1/{}/{}-{}'.format(actor_type, node, port)
     kwargs.update(name=name, subpath=subpath)
     network_specs = []
     for network_spec in network:
         name, url = network_spec.split('@', maxsplit=1)
         network_specs.append(dict(name=name, url=url))
     if kwargs.get('networks'):
         network_specs.extend(kwargs.get('networks'))
     networks = []
     for spec in network_specs:
         url = urlparse(spec['url'])
         if (not url.scheme) or (not url.netloc):
             raise ValueError('invalid network url: {url}')
         networks.append(dict(
             name=spec['name'],
             url=f'{url.scheme}://{url.netloc}{subpath}'
         ))
     kwargs['networks'] = networks
     kwargs['concurrency'] = concurrency
     app = ActorNode(*args, **kwargs)
     app.run()
Example #3
0
def main():
    backdoor.setup()
    app = ActorNode(
        actors=ACTORS,
        port=8081,
        name='registery',
        storage_dir_path='data/actorlib_example_registery',
    )
    app.run()
Example #4
0
def main():
    backdoor.setup()
    app = ActorNode(
        actors=ACTORS,
        port=8085,
        name='worker',
        storage_dir_path='data/actorlib_example_worker',
        storage_compact_wal_delta=100,
        registery_node_spec={
            'name': 'registery',
            'modules': ['registery'],
            'networks': [{
                'name': 'localhost',
                'url': 'http://localhost:8081',
            }],
        },
    )
    app.run()