Пример #1
0
 def test_actor_may_be_unregistered_multiple_times_without_error(self):
     ActorRegistry.unregister(self.ref)
     self.assertTrue(self.ref not in ActorRegistry.get_all())
     ActorRegistry.unregister(self.ref)
     self.assertTrue(self.ref not in ActorRegistry.get_all())
     ActorRegistry.register(self.ref)
     self.assertTrue(self.ref in ActorRegistry.get_all())
Пример #2
0
 def test_actor_may_be_unregistered_multiple_times_without_error(self):
     ActorRegistry.unregister(self.ref)
     self.assert_(self.ref not in ActorRegistry.get_all())
     ActorRegistry.unregister(self.ref)
     self.assert_(self.ref not in ActorRegistry.get_all())
     ActorRegistry.register(self.ref)
     self.assert_(self.ref in ActorRegistry.get_all())
Пример #3
0
def test_actor_may_be_registered_manually(actor_ref):
    ActorRegistry.unregister(actor_ref)
    assert actor_ref not in ActorRegistry.get_all()

    ActorRegistry.register(actor_ref)

    assert actor_ref in ActorRegistry.get_all()
Пример #4
0
def test_actor_may_be_registered_manually(actor_ref):
    ActorRegistry.unregister(actor_ref)
    assert actor_ref not in ActorRegistry.get_all()

    ActorRegistry.register(actor_ref)

    assert actor_ref in ActorRegistry.get_all()
Пример #5
0
 def _handle_failure(self, exception_type, exception_value, traceback):
     """Logs unexpected failures, unregisters and stops the actor."""
     logger.error(
         'Unhandled exception in {}:'.format(self),
         exc_info=(exception_type, exception_value, traceback),
     )
     ActorRegistry.unregister(self.actor_ref)
     self.actor_stopped.set()
Пример #6
0
 def _handle_failure(self, exception_type, exception_value, traceback):
     """Logs unexpected failures, unregisters and stops the actor."""
     logger.error(
         'Unhandled exception in {}:'.format(self),
         exc_info=(exception_type, exception_value, traceback),
     )
     ActorRegistry.unregister(self.actor_ref)
     self.actor_stopped.set()
Пример #7
0
def test_actor_may_be_unregistered_multiple_times_without_error(actor_ref):
    ActorRegistry.unregister(actor_ref)
    assert actor_ref not in ActorRegistry.get_all()

    ActorRegistry.unregister(actor_ref)
    assert actor_ref not in ActorRegistry.get_all()

    ActorRegistry.register(actor_ref)
    assert actor_ref in ActorRegistry.get_all()
Пример #8
0
 def _stop(self):
     """
     Stops the actor immediately without processing the rest of the inbox.
     """
     ActorRegistry.unregister(self.actor_ref)
     self.actor_stopped.set()
     logger.debug('Stopped {}'.format(self))
     try:
         self.on_stop()
     except Exception:
         self._handle_failure(*sys.exc_info())
Пример #9
0
 def _stop(self):
     """
     Stops the actor immediately without processing the rest of the inbox.
     """
     ActorRegistry.unregister(self.actor_ref)
     self.actor_stopped.set()
     logger.debug('Stopped {}'.format(self))
     try:
         self.on_stop()
     except Exception:
         self._handle_failure(*sys.exc_info())
Пример #10
0
def iap(pid):
    g = Greeter.start()
    g.actor_urn = pid
    ActorRegistry.unregister(g)
    ActorRegistry.register(g)

    #greeter2 = Greeter.start(1).proxy()
    #greeter3 = Greeter.start(2).proxy()
    #greeter4 = Greeter.start(3).proxy()
    #greeter5 = Greeter.start(4).proxy()
    #a = ActorRegistry.get_all()
    #for i in a:
    #    ppid = i.proxy().pid.get()
    #    print (ppid, type(ppid))
    #    if ppid == '123':
    #        print('haha, got you')
    #    else:
    #        print(ppid)

    for i in ActorRegistry.get_all():
        print ('here')
        print(i.proxy().actor_urn.get(), type(i.proxy().actor_urn.get()))
        if i.proxy().actor_urn.get() == pid:
            print ('haha, got you')

    print ('=============')
    a = ActorRegistry.get_by_urn(pid)
    print (a)
    print ('=============')

    for i in ActorRegistry.get_all():
        print(i)
        print (i.__dict__)
        print ('here')
        print(i.proxy().actor_urn.get(), type(i.proxy().actor_urn.get()))
        if i.proxy().actor_urn.get() == 'asdf':
            print ('haha, got you')

    #future = greeter.pprint({'message':'%s' % pid})
    return 'as'
Пример #11
0
 def test_actor_may_be_registered_manually(self):
     ActorRegistry.unregister(self.ref)
     self.assert_(self.ref not in ActorRegistry.get_all())
     ActorRegistry.register(self.ref)
     self.assert_(self.ref in ActorRegistry.get_all())
Пример #12
0
 def on_start(self):
     self.actor_ref.actor_urn = self.actor_urn
     ActorRegistry.unregister(self.actor_ref)
     ActorRegistry.register(self.actor_ref)
Пример #13
0
 def on_stop(self):
     ActorRegistry.unregister(self.actor_ref)
Пример #14
0
 def test_actor_may_be_registered_manually(self):
     ActorRegistry.unregister(self.ref)
     self.assertTrue(self.ref not in ActorRegistry.get_all())
     ActorRegistry.register(self.ref)
     self.assertTrue(self.ref in ActorRegistry.get_all())
Пример #15
0
 def on_start(self):
     self.actor_ref.actor_urn = self.actor_urn
     ActorRegistry.unregister(self.actor_ref)
     ActorRegistry.register(self.actor_ref)