Описание тега uvicorn

Uvicorn - это реализация сервера ASGI, использующая uvloop и httptools. В настоящее время Uvicorn поддерживает HTTP/1.1 и WebSockets. Планируется поддержка HTTP/2.
0 ответов

Uvicorn не закрывает соединение при прямом закрытии соединения до принятия соединения

Я использую Django Channels с Uvicorn, и у меня есть следующий тип кода: async def connect(self): """Accept connect if user has been provided by middleware""" self.user = self.scope.get('user') if self.user: await self.accept() else: await self.clos…
21 май '19 в 15:47
0 ответов

Записать изображение в папку после запроса POST

Я пытаюсь отправить два изображения в мой API, а затем записать их в папку. Однако, когда я пытаюсь сохранить изображение, я получаю следующую ошибку: AttributeError: type object 'Image' has no attribute 'fromarray' Это моя функция API, которая долж…
24 апр '19 в 14:36
1 ответ

Запуск uvicorn как WindowsService, сигнал работает только в основном потоке

При запуске приложения uvicorn в службе Windows служба не запустилась с ошибкой, указывающей, что сигнал может обрабатываться только в основном потоке. Вот сообщение об ошибке, перехваченное в журнале событий: Traceback (most recent call last): File…
30 июн '19 в 17:21
5 ответов

Как запустить Uvicorn + FastAPI в фоновом режиме при тестировании с PyTest

У меня есть приложение REST-API, написанное с помощью Uvicorn+ FastAPI Который я хочу проверить с помощью PyTest. Я хочу запустить сервер в приборе при запуске тестов, поэтому, когда тест завершится, прибор убьет приложение. FastAPI Testing показыва…
08 авг '19 в 15:39
0 ответов

Nginx с ASGI или Memcached

Попытка выяснить, что является лучшим методом для масштабируемого приложения. NGINX <-> ASGI(много) <-> Starlete/FastAPI <-> Процессы NGINX <-> Clojure / Memcached вещь <-> Starlete/FastAPI <-> Процессы NGINX->Clojure/Memcached вещь->Starlete/FastAP…
04 июл '19 в 13:08
1 ответ

Сервер Uvicorn неожиданно завершает работу

Я работаю с фреймворком FastAPI, обслуживаемым сервером Uvicorn. Мое приложение должно выполнить некоторое трудоемкое численное вычисление в данной конечной точке (/run). Для этого я использую 'background_task' из fastAPI (который в основном являетс…
15 июл '19 в 12:28
3 ответа

macOS - команда не найдена: uvicorn

Я купил MAC и впервые использую эту систему, а также недавно начал использовать python. У меня есть проект python с файлом require.txt, который я открыл с помощью PyCharm, который также содержит зависимость от uvicorn. Я установил все зависимости, н…
31 май '20 в 19:08
0 ответов

Почему конфигурация ведения журнала django не применяется ко всем экземплярам регистратора?

Python 3.8, Django 3.0 я использую docker-compose logsдля отображения и обработки журналов контейнера с помощью django. Чтобы гарантировать, что весь вывод имеет одинаковый формат, я определяюLOGGING Внутри settings.py LOGGING = { 'version': 1, 'dis…
28 апр '20 в 21:20
1 ответ

Uvicorn не запускает sanic "before_server_start"

У меня есть такое санитарное приложение: from functools import wraps import os from sanic import Sanic from sanic.response import json from es_api.client import ElasticEngine from utils import cleanup app = Sanic(__name__) async def setup_es_client(…
02 сен '19 в 22:26
1 ответ

Есть ли лучшие способы запустить uvicorn в потоке?

Uvicorn не будет работать внутри потока, потому что сигналы не работают в потоках. Простое удаление обработки сигналов останавливает закрытие сервера (необходимо принудительно закрыть) Мое решение мешало __new__функция, чтобы получить объект сервера…
19 сен '19 в 14:35
2 ответа

Изящное завершение работы приложения uvicorn starlette с помощью веб-сокетов

Учитывая этот образец приложения Starlette с открытым подключением к веб-сокету, как закрыть приложение Starlette? Я бегаю на увикорне. Всякий раз, когда я нажимаюCtrl+C выход Waiting for background tasks to complete. который висит вечно. from starl…
27 сен '19 в 14:30
0 ответов

Ошибка подключения Nginx/gunicorn WebSocket: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 404/400

Поэтому я использую Centos 7, Django 2.1.3, Python 3.6, Nginx, Gunicorn, uvicorn, Channels для проекта чата. Я развернул проект на сервере Centos: я запускаю проект с помощью службы Gunicorn. теперь, когда я тестирую соединение WebSocket, используя …
18 сен '19 в 13:55
1 ответ

Ведение журнала Python - как отключить ведение журнала пакета?

Меня эта проблема сводит с ума. Я хочу просто войти, используя свой basicConfig, но модуль (uvicorn) также ведет журнал в файле. Пример: 2019-11-27 14:44:29,595 - uvicorn - INFO - ('127.0.0.1', 62211) - "GET /consumption/xyz HTTP/1.1" 200 ('127.0.0.…
28 ноя '19 в 01:49
1 ответ

каналы django против дафена

Меня немного смущают основные роли django-каналов и uvicorn server. Я прочитал много блогов, но не получил особых разъяснений. Если мы можем реализовать сервер ASGI для веб-сокетов с использованием каналов, тогда зачем нам нужен сервер asgi отдельно…
05 дек '19 в 22:33
0 ответов

Как выполнить код после uvicorn.run() на сервере socketio python?

Мне нужно запустить код после пробуждения веб-сервера. В примере это "start_my_thing()". import asyncio import sys import uvicorn import socketio @sio.on('connect') async def test_connect(sid, environ): pass app = socketio.ASGIApp(sio, static_files=…
14 янв '20 в 04:56
4 ответа

FastAPI/uvicorn не работает при указании хоста

Я запускаю приложение FastAPI на Python, используя uvicorn на машине Windows. Он отлично работает, когда я Запустите следующий код на моем Mac или Когда я не указываю порт для uvicorn (удалите host параметр из вызова uvicorn.run) Когда я указываю по…
09 фев '20 в 02:02
6 ответов

Есть ли способ убить убикорна чисто?

Есть ли способ убить убикорна чисто? Т.е. я могу набрать на нем ^C, если он запущен на переднем плане на терминале. Это приводит к тому, что процесс uvivorn умирает, а все рабочие процессы очищаются. (Т.е. они уходят.) С другой стороны, если uvicorn…
27 фев '20 в 03:01
1 ответ

Асинхронное вычисление блоков массива dask (Dask + FastAPI)

Я создаю приложение FastAPI, которое будет обслуживать фрагменты массива Dask. Я хотел бы использовать асинхронную функциональность FastAPI вместе с возможностью Dask-distribution работать асинхронно. Ниже приведен mcve, который демонстрирует, что я…
02 мар '20 в 19:28
1 ответ

Постоянный запуск gpiozero listener с uvicorn

Я пытаюсь написать приложение python, которое будет работать на raspberry pi, которое будет иметь как подключение к сокету (socketio с uvicorn), так и физические прослушиватели ввода. Я намерен одновременно прослушивать соединение сокета и события g…
0 ответов

Как настроить gunicorn и uvicorn с каналами nginx и django?

Я застрял в этой проблеме, и мне нужна помощь. Я пытаюсь настроить сервер nginx с помощью django-каналов, и у меня есть следующие конфигурации, Nginx: server { server_name {{ my_domain }}; location = /favicon.ico {access_log off;log_not_found off;} …
09 апр '20 в 00:03