예제 #1
0
파일: core.py 프로젝트: sublee/zeronimo
 def start(self, silent=False):
     if self.is_running():
         if silent:
             return
         raise RuntimeError('%s already running' % class_name(self))
     self.greenlet = self.greenlet_class.spawn(self.run)
     self.greenlet.join(0)
     return self.greenlet
예제 #2
0
파일: core.py 프로젝트: sublee/zeronimo
 def __repr__(self):
     buf = StringIO()
     buf.write('<%s socket=%s' % (class_name(self),
                                  repr_socket(self.socket)))
     if self.topic is not None:
         buf.write(' topic=%r' % self.topic)
     buf.write('>')
     return buf.getvalue()
예제 #3
0
파일: core.py 프로젝트: sublee/zeronimo
 def __repr__(self):
     buf = StringIO()
     buf.write('<%s app=%r' % (class_name(self), self.app))
     if self.info is not None:
         buf.write(' info=%r' % self.info)
     sockets = ', '.join(repr_socket(s) for s in self.sockets)
     buf.write(' sockets=[%s]' % sockets)
     if self.reply_socket is not None:
         buf.write(' reply_socket=%s' % repr_socket(self.reply_socket))
     buf.write('>')
     return buf.getvalue()
예제 #4
0
파일: core.py 프로젝트: sublee/zeronimo
 def __repr__(self):
     buf = StringIO()
     buf.write('<%s' % class_name(self))
     if self.info:
         buf.write(' info=%r' % (self.info,))
     buf.write(' socket=%s' % repr_socket(self.socket))
     if self.collector is not None:
         buf.write(' collector=%r' % self.collector)
     if self.timeout is not None:
         buf.write(' timeout=%.3f' % self.timeout)
     buf.write('>')
     return buf.getvalue()
예제 #5
0
파일: core.py 프로젝트: sublee/zeronimo
 def __call__(self):
     # should be implemented by subclass.
     raise NotImplementedError('%s has no __call__ implementation'
                               '' % class_name(self))
예제 #6
0
파일: core.py 프로젝트: sublee/zeronimo
 def wait(self, timeout=None):
     if not self.is_running():
         raise RuntimeError('%s not running' % class_name(self))
     self.greenlet.join(timeout)
예제 #7
0
파일: core.py 프로젝트: sublee/zeronimo
 def stop(self, block=True, silent=False):
     if not self.is_running():
         if silent:
             return
         raise RuntimeError('%s not running' % class_name(self))
     self.greenlet.kill(block=block)
예제 #8
0
 def __call__(self):
     # should be implemented by subclass.
     raise NotImplementedError('{0} has no __call__ implementation'
                               ''.format(class_name(self)))
예제 #9
0
 def __repr__(self):
     return '<{0} info={1!r}>'.format(class_name(self), self.info)
예제 #10
0
 def stop(self, silent=False):
     if not self.is_running():
         if silent:
             return
         raise RuntimeError('{0} not running'.format(class_name(self)))
     self.greenlet.kill(block=True)