معرفی شرکت ها


channels-endpoints-1.0.3


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Django channels endpoints
ویژگی مقدار
سیستم عامل -
نام فایل channels-endpoints-1.0.3
نام channels-endpoints
نسخه کتابخانه 1.0.3
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Dmitry Novikov
ایمیل نویسنده avigmati@gmail.com
آدرس صفحه اصلی https://github.com/avigmati/channels_endpoints
آدرس اینترنتی https://pypi.org/project/channels-endpoints/
مجوز -
# Django channels endpoints This package provides endpoints as functions for django [channels](https://github.com/django/channels) package. # Installation ```shell pip install channels-endpoints ``` # Usage In your django app create dce.py file: ```python from channels_endpoints.main import endpoint, Response from django.contrib.auth.models import User from django.core import serializers from .permissions import UsersPermissions from asgiref.sync import sync_to_async users_logger = logging.getLogger('users') @endpoint(logger=users_logger, permissions=[UsersPermissions], timeout=42) async def get_users(request): print(request.data) def _get(): return serializers.serialize('python', User.objects.all(), fields=('username', 'id')) await request.consumer.send(text_data=Response(None, f'hello', consumers=['SomeConsumer'])) return Response( request, await sync_to_async(_get)() ) ``` ## Python client: ```python from channels_endpoints.client import Dce, DceException, consumer @consumer async def SomeConsumer(response): print(f'SomeConsumer: {response["data"]}') dce = Dce('http://127.0.0.1:8000/ws/') try: data = await dce.request('myapp.get_users', {'some': 'data'}) except DceException as e: print(e.__repr__()) dce.close() ``` ## Javascript client: ```js import {dce, consumer} from "channels_endpoints" consumer('SomeConsumer', (response) => { console.log('SomeConsumer: ', response.data) }) dce('myapp.get_users', {some: "data"}).then( response => { console.log('users:', response) } ) ``` see js client package [https://www.npmjs.com/package/channels_endpoints](https://www.npmjs.com/package/channels_endpoints) # Examples For complete usage examples see [example chat](https://github.com/avigmati/chat_project)


نیازمندی

مقدار نام
>=3.7.4 aiohttp


زبان مورد نیاز

مقدار نام
>=3.9 Python


نحوه نصب


نصب پکیج whl channels-endpoints-1.0.3:

    pip install channels-endpoints-1.0.3.whl


نصب پکیج tar.gz channels-endpoints-1.0.3:

    pip install channels-endpoints-1.0.3.tar.gz