예제 #1
0
    def __init__(self, addr=('0.0.0.0', 0)):
        # listeners are all couroutines waiting for a connections
        self.listeners = deque()
        self.uv = uv_server()
        self.sched = get_scheduler()
        self.task = getcurrent()
        self.listening = False

        self.handler = self.HANDLER_CLASS(self.uv.loop)
        self.handler.bind(addr)
예제 #2
0
파일: tcp.py 프로젝트: benoitc/flower
    def __init__(self, addr=('0.0.0.0', 0)):
        # listeners are all couroutines waiting for a connections
        self.listeners = deque()
        self.uv = uv_server()
        self.sched = get_scheduler()
        self.task = getcurrent()
        self.listening = False

        self.handler = self.HANDLER_CLASS(self.uv.loop)
        self.handler.bind(addr)
예제 #3
0
    def __init__(self, addr=('0.0.0.0', 0), proto="tcp"):
        try:
            self.handler_class = UV_HANDLERS[proto]
        except KeyError:
            raise ValueError("type should be tcp, udp or unix")

        # listeners are all couroutines waiting for a connections
        self.listeners = deque()
        self.uv = uv_server()
        self.sched = get_scheduler()
        self.task = getcurrent()
        self.listening = False

        self.handler = self.handler_class(self.uv.loop)
        self.handler.bind(addr)
예제 #4
0
def idle():
    """ By using this function the current tasklet will be scheduled asap"""

    sched = core.get_scheduler()
    curr = core.getcurrent()
    def ready(now, h):
        curr.blocked = False
        sched.append(curr)
        core.schedule()

    t = timer.Timer(ready, 0.0001)
    t.start()

    curr.blocked = True
    core.schedule_remove()
예제 #5
0
파일: time.py 프로젝트: BigRLab/flower
def idle():
    """ By using this function the current tasklet will be scheduled asap"""

    sched = core.get_scheduler()
    curr = core.getcurrent()

    def ready(now, h):
        curr.blocked = False
        sched.append(curr)
        core.schedule()

    t = timer.Timer(ready, 0.0001)
    t.start()

    curr.blocked = True
    core.schedule_remove()
예제 #6
0
파일: base.py 프로젝트: benoitc/flower
 def __init__(self):
     self.task = getcurrent()
     self.uv = uv_server()
     self.sched = get_scheduler()
     self.c = channel()
예제 #7
0
파일: base.py 프로젝트: BigRLab/flower
 def __init__(self):
     self.task = getcurrent()
     self.uv = uv_server()
     self.sched = get_scheduler()
     self.c = channel()