معرفی شرکت ها


aiohttp-jsonrpc-0.4.0


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

aiohttp JSON-RPC server handler and client
ویژگی مقدار
سیستم عامل -
نام فایل aiohttp-jsonrpc-0.4.0
نام aiohttp-jsonrpc
نسخه کتابخانه 0.4.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Dmitry Orlov <me@mosquito.su>
ایمیل نویسنده -
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/aiohttp-jsonrpc/
مجوز MIT
AIOHTTP JSON RPC ================ .. image:: https://github.com/mosquito/aiohttp-jsonrpc/workflows/tox/badge.svg :target: https://github.com/mosquito/aiohttp-jsonrpc/actions?query=branch%3Amaster .. image:: https://img.shields.io/pypi/v/aiohttp-jsonrpc.svg :target: https://pypi.python.org/pypi/aiohttp-jsonrpc/ :alt: Latest Version .. image:: https://img.shields.io/pypi/wheel/aiohttp-jsonrpc.svg :target: https://pypi.python.org/pypi/aiohttp-jsonrpc/ .. image:: https://img.shields.io/pypi/pyversions/aiohttp-jsonrpc.svg :target: https://pypi.python.org/pypi/aiohttp-jsonrpc/ .. image:: https://img.shields.io/pypi/l/aiohttp-jsonrpc.svg :target: https://pypi.python.org/pypi/aiohttp-jsonrpc/ JSON-RPC server and client implementation based on aiohttp. Server example --------------- .. code-block:: python from aiohttp import web from aiohttp_jsonrpc import handler class JSONRPCExample(handler.JSONRPCView): def rpc_test(self): return None def rpc_args(self, *args): return len(args) def rpc_kwargs(self, **kwargs): return len(kwargs) def rpc_args_kwargs(self, *args, **kwargs): return len(args) + len(kwargs) def rpc_exception(self): raise Exception("YEEEEEE!!!") def rpc_test_notification(self): print("Notification received") app = web.Application() app.router.add_route('*', '/', JSONRPCExample) if __name__ == "__main__": import logging logging.basicConfig(level=logging.INFO) web.run_app(app, print=logging.info) Client example -------------- .. code-block:: python import asyncio from aiohttp_jsonrpc.client import ServerProxy loop = asyncio.get_event_loop() client = ServerProxy("http://127.0.0.1:8080/", loop=loop) async def main(): print(await client.test()) # Or via __getitem__ method = client['args'] notification = client.create_notification("test_notification") print(await method(1, 2, 3)) await notification() results = await client.batch( client['test'], client['test'].prepare(), client['args'].prepare(1, 2, 3), client['not_found'].prepare(1, 2, 3), # notify with params notification.prepare(), # notification without params notification, ) print(results) client.close() if __name__ == "__main__": loop.run_until_complete(main())


نیازمندی

مقدار نام
- aiohttp
- typing-extensions
- pytest
- pytest-cov
- pytest-aiohttp


نحوه نصب


نصب پکیج whl aiohttp-jsonrpc-0.4.0:

    pip install aiohttp-jsonrpc-0.4.0.whl


نصب پکیج tar.gz aiohttp-jsonrpc-0.4.0:

    pip install aiohttp-jsonrpc-0.4.0.tar.gz