In [1]:
from pypot.dynamixel import autodetect_robot

robot = autodetect_robot()
robot.start_sync()

In [2]:
from pypot.primitive.utils import Sinus

my_sinus = Sinus(robot, 50, robot.motors, amp=10)
robot.attach_primitive(my_sinus, 'my_sinus')

In [3]:
from pypot.server.rest import RESTRobot

robot_server = RESTRobot(robot)

In [4]:
import zerorpc

s = zerorpc.Server(robot_server)
s.bind("tcp://0.0.0.0:4242")
s.run()


KeyboardInterrupt
---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
<ipython-input-4-4909183bd992> in <module>()
      3 s = zerorpc.Server(robot_server)
      4 s.bind("tcp://0.0.0.0:4242")
----> 5 s.run()

/usr/local/lib/python2.7/site-packages/zerorpc/core.pyc in run(self)
    169         self._acceptor_task = gevent.spawn(self._acceptor)
    170         try:
--> 171             self._acceptor_task.get()
    172         finally:
    173             self.stop()

/usr/local/lib/python2.7/site-packages/gevent/greenlet.pyc in get(self, block, timeout)
    256                 t = Timeout.start_new(timeout)
    257                 try:
--> 258                     result = self.parent.switch()
    259                     assert result is self, 'Invalid switch into Greenlet.get(): %r' % (result, )
    260                 finally:

/usr/local/lib/python2.7/site-packages/gevent/hub.pyc in switch(self)
    329         if switch_out is not None:
    330             switch_out()
--> 331         return greenlet.switch(self)
    332 
    333     def switch_out(self):

KeyboardInterrupt: 

In [ ]: