معرفی شرکت ها


asyncwrap-0.1.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Simple asynchronous wrappers for synchronous blocking code
ویژگی مقدار
سیستم عامل -
نام فایل asyncwrap-0.1.0
نام asyncwrap
نسخه کتابخانه 0.1.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Marko Tasic
ایمیل نویسنده mtasic85@gmail.com
آدرس صفحه اصلی https://github.com/mtasic85/asyncwrap
آدرس اینترنتی https://pypi.org/project/asyncwrap/
مجوز MIT
# asyncwrap asyncwrap helps wrapping synchronous calls into asynchronous ones, and it based on asyncio and threading modules. For example, sqlalchemy is synchronous and not built to be compatible with asyncio. asyncwrap offers simple wrappers which if used in right places can make code run concurrent and be faster. For more information please check examples directory. asyncwrap is library/framework agnostic and can be used with any Python >=3.5 code. All you need can be found by importing single class called Async: ```python from asyncwrap import Async ``` Async class has following methods: ```python Async.set_default_loop Async.With Async.For Async.Call Async.ExecutorCall Async.ThreadCall ``` # Example ```python import time import random import asyncio import tempfile import functools from asyncwrap import Async async def do_async_with(loop): async with Async.With(tempfile.TemporaryFile()) as f: await Async.Call(f.write, b'hello world') await asyncio.sleep(random.random()) await Async.Call(f.seek, 0) await asyncio.sleep(random.random()) data = await Async.Call(f.read) print('do_async_with', data) async def do_async_for(loop, s, e): async for i in Async.For(range(s, e)): await asyncio.sleep(random.random()) print('do_async_for', i) async def do_async_call(loop, f, t): r = await Async.Call(f, t) print('do_async_call', f, t, r) return r async def do_async_executor_call(loop, f, t): r = await Async.ExecutorCall(f, t) print('do_async_executor_call', f, t, r) return r async def do_async_thread_call(loop, f, t): r = await Async.ThreadCall(f, t) print('do_async_thread_call', f, t, r) return r def blocking_sleep(t): time.sleep(t) return t if __name__ == '__main__': loop = asyncio.get_event_loop() Async.set_default_loop(loop) tasks = [ # with asyncio.ensure_future(do_async_with(loop)), asyncio.ensure_future(do_async_with(loop)), # for asyncio.ensure_future(do_async_for(loop, 0, 10)), asyncio.ensure_future(do_async_for(loop, 20, 30)), # call asyncio.ensure_future( do_async_call(loop, blocking_sleep, random.random() * 5)), asyncio.ensure_future( do_async_call(loop, blocking_sleep, random.random() * 5)), # executor call asyncio.ensure_future( do_async_executor_call(loop, blocking_sleep, 5)), asyncio.ensure_future( do_async_executor_call(loop, blocking_sleep, 5)), # thread call asyncio.ensure_future( do_async_thread_call(loop, blocking_sleep, 5)), asyncio.ensure_future( do_async_thread_call(loop, blocking_sleep, 4)), asyncio.ensure_future( do_async_thread_call(loop, blocking_sleep, 3)), asyncio.ensure_future( do_async_thread_call(loop, blocking_sleep, 2)), ] loop.run_until_complete(asyncio.wait(tasks)) loop.close() ```


نحوه نصب


نصب پکیج whl asyncwrap-0.1.0:

    pip install asyncwrap-0.1.0.whl


نصب پکیج tar.gz asyncwrap-0.1.0:

    pip install asyncwrap-0.1.0.tar.gz