Add API to name background tasks
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 48/100
Hướng nghiên cứu
Bắt đầu trong src/quart/app.py, tại phần triển khai app.add_background_task quanh các dòng được liên kết, và so sánh việc tạo task của nó với asyncio.create_task(). Hỗ trợ một đối số name tùy chọn trong khi vẫn giữ cho các lệnh gọi hiện có không truyền đối số này hoạt động; hoàn tất khi API background-task chấp nhận cách sử dụng trong ví dụ và truyền name xuống.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
asyncio.create_task() from the standard library allows for identifying tasks with names. This seems particularly handy in case where you want to know about the status of a background task in Quart context and I think it'd be a nice feature to support. In the app that I'm currently working on, I'm using the background task to run an MQTT listener and logger, which can be configured via HTTP/GraphQL.
To ensure compatibility, I'd propose a check for 'name' in the kwargs and passing that to the task creation LOC
An example of how'd I'd like to be able to use this feature:
# called inside @app.before_serving
async def mqtt_handler():
broker_url = env.str("MQTT_BROKER_HOST", "localhost")
broker_port = env.int("MQTT_BROKER_PORT", 1883)
mqtt_logger = MQTTLogger(app.db, broker_url, broker_port)
app.add_background_task(mqtt_logger.start, name="MQTTLoggerTask")
- Ngôn ngữ chính
- Python
- Star
- 3.7k
- Fork
- 209
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của pallets/quart
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
`abort` typing doesn't accept Response as a valid parameterCó thể đã có người làm @touilleMan đã nhận 1478 ngày trước. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
-
process_response marks the session accessed, so every response gets Vary: CookieCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 78/100
-
Installing asgi_app middleware as documented results in type errorsCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
-
Allow max content length to be modified on a per-request basisCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Tất cả issue của pallets/quart
Issue tương tự
-
documentation good first issue priority: P2 status: ready
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
RhinoLink-Tech/data-fabric#500 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
backlog
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
EchoTools/nevr-runtime#2384 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: The H2 series' and the H3C's fan 3 is labelled "Chamber Fan", Bambu calls it the exhaust fanĐang mởarea:ui
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
btclib-org/btclib#3062 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Run evals automatically in CIĐang mởarea:evals area:infra enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
jse-avl/support-bot#4 · 1 bình luận ·