def calculator(self, *args, **kwargs): thread = threading.current_thread() print("executing in %s" % thread) print("computing...") yield from appier.sleep(3.0) print("finished computing...") return sum(args)
def handler_partial(self): yield "hello world\n" for value in appier.sleep(3.0): yield value yield "timeout: %.2f\n" % 3.0 result = appier.build_future() for value in self.calculator(result, 2, 2): yield value yield "result: %d\n" % result.result()
def handler(self): message = "hello world\n" timeout = yield from appier.sleep(3.0) message += "timeout: %.2f\n" % timeout result = yield from self.calculator(2, 2) message += "result: %d\n" % result yield message
def handler_partial(self, future): yield "hello world\n" for value in appier.sleep(3.0): yield value yield "timeout: %.2f\n" % 3.0 result = appier.Future() for value in self.calculator(result, 2, 2): yield value yield "result: %d\n" % result.result()
def http(self): url = self.field("url", "https://www.flickr.com/") delay = self.field("delay", 0.0, cast = float) self.request.content_type = "text/html" for value in appier.header_a(): yield value for value in appier.sleep(delay): yield value for value in appier.get_a(url): yield value
def http(self): url = self.field("url", "https://www.flickr.com/") delay = self.field("delay", 0.0, cast=float) self.request.content_type = "text/html" yield from appier.header_a() yield from appier.sleep(delay) yield (yield from appier.get_a(url))
def handler(self): message = "hello world\n" for value in appier.sleep(3.0): yield value message += "timeout: %.2f\n" % 3.0 future = appier.build_future() for value in self.calculator(future, 2, 2): yield value message += "result: %d\n" % future.result() yield message
def handler(self, future): message = "hello world\n" for value in appier.sleep(3.0): yield value message += "timeout: %.2f\n" % 3.0 result = appier.Future() for value in self.calculator(result, 2, 2): yield value message += "result: %d\n" % result.result() future.set_result(message)
def handler(self, future): thread = threading.current_thread() print("executing in %s" % thread) message = "hello world\n" timeout = yield from appier.sleep(3.0) message += "timeout: %.2f\n" % timeout result = yield from self.calculator(2, 2) message += "result: %d\n" % result future.set_result(message)
def http(self): url = self.field("url", "https://www.flickr.com/") delay = self.field("delay", 0.0, cast = float) self.request.content_type = "text/html" for value in appier.header_a(): yield value for value in appier.sleep(delay): yield value for value in appier.get_a(url): yield value yield value.result()
def handler(self, future): message = "hello world\n" for value in appier.sleep(3.0): yield value message += "timeout: %.2f\n" % 3.0 for value in self.calculator(2, 2): yield value message += "result: %d\n" % 4 future.set_result(message)
def read_file(self, future, file_path, chunk = 65536, delay = 0.0): count = 0 file = open(file_path, "rb") try: while True: data = file.read(chunk) if not data: break count += len(data) if delay: for value in appier.sleep(delay): yield value yield data finally: file.close()
def read_file(self, file_path, chunk=65536, delay=0.0): count = 0 file = open(file_path, "rb") try: while True: data = file.read(chunk) if not data: break count += len(data) if delay: yield from appier.sleep(delay) yield data finally: file.close() return count
def calculator(self, future, *args, **kwargs): print("computing...") for value in appier.sleep(3.0): yield value print("finished computing...") future.set_result(sum(args))
def handler_partial(self, future): yield "hello world\n" timeout = yield from appier.sleep(3.0) yield "timeout: %.2f\n" % timeout result = yield from self.calculator(2, 2) yield "result: %d\n" % result
def calculator(self, *args, **kwargs): print("computing...") yield from appier.sleep(3.0) print("finished computing...") return sum(args)
def calculator(self, *args, **kwargs): print("computing...") for value in appier.sleep(3.0): yield value print("finished computing...")
def handler_partial(self): yield "hello world\n" timeout = yield from appier.sleep(3.0) yield "timeout: %.2f\n" % timeout result = yield from self.calculator(2, 2) yield "result: %d\n" % result