Находки в опенсорсе: Python
Open in Telegram
Легкие задачки в опенсорсе из мира Python Чат: @opensource_findings_chat
Show more985
Subscribers
No data24 hours
-17 days
+130 days
Posts Archive
🚀 New issue to wemake-services/django-modern-rest by @sobolevn
📝 Create
TypedDict for the msgspec.convert call (#124)
We have kwargs for msgspec.convert defined here: https://github.com/wemake-services/django-modern-rest/blob/2edcf631b26758c84adafe1a0f24a8de824c8fca/djangomodernrest/plugins/msgspec.py#L81
And they are used here: https://github.com/wemake-services/django-modern-rest/blob/2edcf631b26758c84adafe1a0f24a8de824c8fca/djangomodernrest/plugins/msgspec.py#L136-L142
We need to make a TypedDict for the possible values of these kwargs.
#goodfirstissue #help_wanted #enhancement
sent via relator🚀 New issue to wemake-services/django-modern-rest by @sobolevn
📝 Write a test for custom
handle_error and handle_async_error types (#110)
Our endpoints have two methods to handle custom errors: https://github.com/wemake-services/django-modern-rest/blob/17edd60e1d13b88f4ee2c229095c237b1919b415/djangomodernrest/endpoint.py#L118-L132
But, they are not tested to be customized. Please, add two cases with:
1. Async endpoint and handle_async_error that custom errors can be serialized to json the right way
2. Sync endpoint and handle_error with the same logic
#helpwanted #goodfirst_issue #enhancement
sent via relator🚀 New issue to wemake-services/django-modern-rest by @sobolevn
📝
Endpoint customizations are not tested (#104)
Similar to https://github.com/wemake-services/django-modern-rest/issues/93 we have several important public APIs for Endpoint customization: https://github.com/wemake-services/django-modern-rest/blob/9e1a24deb3a65683f991ebd14465b0b20e0c22b1/djangomodernrest/endpoint.py#L53-L58
But, we never test that they can actually be applied. This is a very simple issue with just 2 extra tests with existing examples from https://github.com/wemake-services/django-modern-rest/pull/95
#helpwanted #goodfirst_issue #enhancement
sent via relator🚀 New issue to Lancetnik/FastDepends by @carlodri
📝 LICENSE file is missing in source distribution (#220)
#goodfirstissue
sent via relator
New issue to wemake-services/django-modern-rest by @sobolevn
Write tests for "double validation" problem (#85)
We need to be sure that double validation does not happen. Ever.
See what "double validation" is: fastapi/fastapi#3021
To be sure, we need to write tests for it.
Tests would be rather easy to write:
• One for
@modify
• One for @validate
• One for raw data return
Also test disabled response validation mode to do 0 validations.
See the attached issue to learn how to make sure that double validation happened.
No matter what - we need to do a 1 or 0 validations.
#django_modern_rest #help_wanted #enhancement #good_first_issue
sent via relator🚀 New issue to ag2ai/faststream by @carlodri
📝 LICENSE file is missing in source distribution (#2594)
Apache-2.0 requires publishing the LICENSE together with every distribution.
#good_first_issue #bug
sent via relator
🚀 New issue to wemake-services/wemake-python-styleguide by @sobolevn
📝 `WPS226` false positive on fstring parts (#3548)
This code raises a violation:
x = f'single {1}'
y = f'single {1}'
When --max-string-usage=1 is provided.
Output:
1:5 WPS226 Found string literal over-use: single > 1
x = f'single {1}'
^
This does not seem right, because strings that are part of f strings should not be counted by WPS226
PR would be rather easy :)
#help_wanted #good_first_issue #bug #levelstarter
sent via relator🚀 New issue to wemake-services/wemake-python-styleguide by @sobolevn
📝 `WPS226` false positive on fstring parts (#3548)
This code raises a violation:
x = f'single {1}'
y = f'single {1}'
When --max-string-usage=1 is provided.
Output:
1:5 WPS226 Found string literal over-use: single > 1
x = f'single {1}'
^
This does not seem right, because strings that are part of f strings should not be counted by WPS226
PR would be rather easy :)
#help_wanted #levelstarter #good_first_issue #bug
sent via relator🚀 New issue to wemake-services/django-modern-rest by @sobolevn
📝 Add `codespell` to the CI (#72)
We need to add
codespell to the CI, because I make a lot of typos :)
Example:
• https://github.com/dry-python/returns/blob/1d74c969a94ce13648be2fe2a8bfad3b12f73069/pyproject.toml#L64
• Configuration (should be moved to pyproject.toml): https://github.com/dry-python/returns/blob/1d74c969a94ce13648be2fe2a8bfad3b12f73069/setup.cfg#L170-L173
• Running: https://github.com/dry-python/returns/blob/1d74c969a94ce13648be2fe2a8bfad3b12f73069/.github/workflows/test.yml#L61
PRs are welcome!
#github_actions #enhancement #good_first_issue #help_wanted
sent via relator🚀 New issue to wemake-services/django-modern-rest by @sobolevn
📝 Add `codespell` to the CI (#72)
We need to add
codespell to the CI, because I make a lot of typos :)
Example:
• https://github.com/dry-python/returns/blob/1d74c969a94ce13648be2fe2a8bfad3b12f73069/pyproject.toml#L64
• Configuration (should be moved to pyproject.toml): https://github.com/dry-python/returns/blob/1d74c969a94ce13648be2fe2a8bfad3b12f73069/setup.cfg#L170-L173
• Running: https://github.com/dry-python/returns/blob/1d74c969a94ce13648be2fe2a8bfad3b12f73069/.github/workflows/test.yml#L61
PRs are welcome!
#enhancement #good_first_issue #github_actions #help_wanted
sent via relator🚀 New issue to ag2ai/faststream by @lesnik512
📝 Bug: async api 3.0 errors if gssapi is used (#2593)
Describe the bug
If async api 3.0 is used with gssapi then specification is failed to render
How to reproduce
If gssapi is used for authorization for aiokafka broker then async api 3 failed to render:
Error: There are errors in your Asyncapi document 0 "0" property must have required property "type" 0 "0" property must not be valid 0 Property "gssapi" is not expected to be here 0 "0" property must have required property "type" 0 "0" property must not be valid 0 Property "gssapi" is not expected to be here 0 "0" property must have required property "type" 0 "0" property must not be valid 0 Property "gssapi" is not expected to be here 0 "0" property must have required property "type" 0 "0" property must not be valid 0 Property "gssapi" is not expected to be here 0 "0" property must have required property "type" 0 "0" property must not be valid 0 Property "gssapi" is not expected to be here 0 "0" property must have required property "type" 0 "0" property must not be valid 0 Property "gssapi" is not expected to be here 0 "0" property must have required property "type" 0 "0" property must not be valid 0 Property "gssapi" is not expected to be here 0 "0" property must have required property "type" 0 "0" property must not be valid 0 Property "gssapi" is not expected to be here 0 "0" property must have required property "type" 0 "0" property must not be valid 0Here is problematic block, as I understood
"securitySchemes": {
"gssapi": {
"type": "gssapi"
}
}
#good_first_issue #bug
sent via relator🚀 New issue to wemake-services/django-modern-rest by @sobolevn
📝 Add `slotscheck` to the CI (#68)
There's an amazing tool called https://github.com/ariebovenberg/slotscheck
We use
__slots__ in this project by default. So, we would love to test their defition.
List of things to do:
• Add slotscheck to test deps
• Add the configuration to pyproject.toml
• Add the call to Makefile
This should be a really small task for several minutes :)
#help_wanted #good_first_issue #github_actions #dependencies
sent via relator🚀 New issue to wemake-services/django-modern-rest by @sobolevn
📝 Add `slotscheck` to the CI (#68)
There's an amazing tool called https://github.com/ariebovenberg/slotscheck
We use
__slots__ in this project by default. So, we would love to test their defition.
List of things to do:
• Add slotscheck to test deps
• Add the configuration to pyproject.toml
• Add the call to Makefile
This should be a really small task for several minutes :)
#help_wanted #good_first_issue #dependencies #github_actions
sent via relator🚀 New issue to wemake-services/django-modern-rest by @sobolevn
📝 Send issues to the tg channel (#66)
Subscribe to https://t.me/opensource_findings_python if you want to get issues with
help wanted status.
#help_wanted
sent via relator🚀 New issue to ag2ai/faststream by @lesnik512
📝 Bug: async api route returns 500 if broker is set by set_broker (#2588)
Hi and thank you for this great framework!
Describe the bug
async api route returns 500 if broker is set by method
set_broker
How to reproduce
async def test_bug() -> None:
app = faststream.asgi.AsgiFastStream(
asyncapi_path="/docs/"
)
app.set_broker(RedisBroker())
with TestClient(app=app) as test_client:
response = test_client.get("/docs/")
assert response.status_code == 500
app2 = faststream.asgi.AsgiFastStream(
RedisBroker(),
asyncapi_path="/docs/"
)
with TestClient(app=app2) as test_client:
response = test_client.get("/docs/")
assert response.status_code == 200
#bug #good_first_issue
sent via relatorhttps://github.com/wemake-services/django-modern-rest/issues/47
Супер простая задача: добавить
TypedDict для типизации kwarg'ов.
#django_modern_rest #typing🚀 New issue to ag2ai/faststream by @aleksandrtikhonov
📝 Bug: missing error logs when broker initialize with argument log_level=logging.DEBUG (#2585)
Describe the bug
Missing ERROR logs when broker initialize with argument
log_level=logging.DEBUG
How to reproduce
Include source code:
from faststream import FastStream
from faststream.confluent import KafkaBroker, KafkaRouter
from pydantic import BaseModel
broker = KafkaBroker("localhost:9092", log_level=logging.DEBUG)
router = KafkaRouter()
broker.include_router(router)
app = FastStream(broker)
class Suka(BaseModel):
suka_id: int
@router.subscriber("test")
async def suking(suka: Suka) -> None:
print(suka)
1. Send a message to a topic that does not match the expected model Suka.
Expected behavior
See error logs(error pydantic serializtion) in the console
Observed behavior
Error logs are missing.
Environment
faststream-0.6.0
Additional context
Provide any other relevant context or information about the problem here.
#good_first_issue #bug
sent via relatorСделать
msgspec опциональной зависимостью.
Сейчас она используется только для парсинга json, однако, она может не собраться по какой-то причине.
Нам нет никакой сложности сделать модуль с нативным json для парсинга, если ее нет.
Задача на несколько часов.
https://github.com/wemake-services/django-modern-rest/issues/43
#django-modern-rest
Available now! Telegram Research 2025 — the year's key insights 
