Находки в опенсорсе: Python
الذهاب إلى القناة على Telegram
Легкие задачки в опенсорсе из мира Python Чат: @opensource_findings_chat
إظهار المزيد969
المشتركون
لا توجد بيانات24 ساعات
-47 أيام
-630 أيام
أرشيف المشاركات
Для улучшения DX нужно добавить рейзинг ошибки, когда пользователь пытается заинклудить неправильный роутер в брокер
https://github.com/ag2ai/faststream/issues/2164
#faststream
Нужно добавить примеры хостинга AsyncAPI приложения через ручную генерацию html и ASGI mount
https://github.com/ag2ai/faststream/issues/2163
#faststream #documentation
Необходимо обработать type alias из Python 3.12 для
from_context по аналогии как это сделано для других компонентов провайдера
https://github.com/reagento/dishka/issues/409#issuecomment-2775226820
#dishkaот
@MLGRussianXP:
📢 Ищем переводчиков и ревьюеров для документации Python! 🐍
Привет! Мы занимаемся официальным переводом документации Python на русский язык и ищем новых участников. Нам нужны переводчики и ревьюеры, которые готовы регулярно помогать с переводом и проверкой строк.
Если вам интересно внести вклад в сообщество и сделать Python доступнее для русскоязычных разработчиков, присоединяйтесь! Ваше участие очень ценно.
🔗 Подробнее: https://github.com/MLGRussianXP/python-docs-ruНеобходимо обновить
djangorestframework-stubs для поддержки djangorestframework==3.16
https://github.com/typeddjango/djangorestframework-stubs/pull/751
#typing #django_stubsRepost from Находки в опенсорсе
wemake-python-styleguide@1.1.0
Вышла новая версия самого строго линтера для питона. Теперь еще строже!
Главная фича релиза:
wps explain CLI, которая позволяет видеть вывод информации: почему что-то запрещено, и как такое исправить.
А так же несколько новых правил:
- WPS476 не дает использовать await в for (потому что вы скорее всего хотите использовать asyncio.gather, чтобы добиться асинхронности)
- WPS477 запрещает сложную комбинацию TypeVarTuple рядом с TypeVar с дефолтным значением: class Class[T=int, *Ts=*tuple[int, ...]]:
Ну и много разных багов поправили, куда без них.
Полный список изменений: https://github.com/wemake-services/wemake-python-styleguide/releases/tag/1.1.0
Большое спасибо участникам нашего чата за PRы, они затащили релиз 🧡
Обсуждение: каких правил в wemake-python-styleguide вам не хватает? Какие душат вас сильнее всего? Что можно улучшить?
| Поддержать | YouTube | GitHub | Чат |Добавить поддержку
wps@1.1 в dry-python/returns
Нужно обновить зависимость, заигнорить WPS467 в тестах.
https://github.com/dry-python/returns/pull/2083
#dry_python #returns
upd: решено ✅https://github.com/python/mypy/issues/18811
Нужно удалить
_DT свойство из @dataclass(order=True) в stubtest. Кажется, что оно случайно у нас протекает в пользовательский тип.
#typing #mypyНа данный момент API таски в taskiq позволяет выполнить действие, которое не должно быть возможно или пользователь должен быть хотя бы уведомлён.
https://github.com/taskiq-python/taskiq/issues/427
#taskiq
https://github.com/typeddjango/django-stubs/issues/2574
#typing #django_stubs
upd: решено ✅
Оп, а вот и обещанная задачка с кодом по FastStream
Так получилось, что мы упустили поддержку ASGI State в нашей интеграции с FastAPI – нужно это исправлять
В Issue подробно расписаны места, где это нужно пофиксить и пример кода для тестирования. Скоуп проблемы достаточно ограничен, но придется покопаться в спецификации работы ASGI и не самом простом коде, поэтому я бы оценил задачу как #medium
https://github.com/airtai/faststream/issues/2132
#faststream #asgi
https://github.com/pep8speaks-org/pep8speaks/issues/200
#uv #pep8speaks
upd: решено ✅
После релиза
dotenv_linter@0.6.0 я вижу, что иногда CI валится со странным сообщением. Нужно понять, в чем причина, и пофиксить.
Задача посложнее, но тут получится поработать с грамматикой, лексерами и парсерами.
https://github.com/wemake-services/dotenv-linter/issues/755
#dotenv_linterДобавить тестирование пустых байтов
b"" в разные C-API тесты в нашем наборе тестов.
https://github.com/python/cpython/issues/131357
#cpython #testsВнутри CPython есть два способа запускать тесты: прямой через
./python.exe test_name.py и regrtest. Обычно все используют второй, но первый тоже полезен.
Задача – починить первый способ.
https://github.com/python/cpython/issues/131290
#cpython #testsRepost from Хэндлим тему | Дерепко
Помощь в Опенсорсе.
Ребята из Python комьюнити организовали канал с интересной темой: Помощью в опенсорс Python продуктах.
Но ребята шарят за Python 🐍, а PHP 🐘 брать не хотят в компанию. Поэтому я решил организовать свой опенсорс с блэкджеком и всеми прилагающимися!
Канал: @open_source_php
ℹ️ Как это будет работать?
Если вы:
- Автор популярного open source продукта
- Автор не очень популярного продукта, но хотите его сделать известнее
- Контрибьютор, который хочет внести свой вклад в продукт
- Владелец специфичного домена, который может поделиться знаниями
🛠 То вы можете:
- Поделиться ссылкой на Issue, кратко описав что нужно сделать
- Попросить помощи в решении проблемы у продукта, где автор не вы (хоть доработки самого PHP)
- Найти продукт, в который вы можете внести свой вклад
- Пообщаться с автором продукта
- Представить свой проект, написав небольшое описание
Надеюсь, этот канал поможет поднять активность в PHP комьюнити и сделает разработку продуктов немного активнее.
—
@handle_topic
Привет!
Стартуем проект для любителей опенсорса: помогаем меинтейнерам и контрибьюторам найти друг друга.
Как оно работает?
- В данном канале меинтейнеры разных JS проектов (сюда входит TS, Angular, React, Vue и все все все) могут в любой момент выложить простые задачки, чтобы люди могли принять участие в разработке их проекта;
- Если вы хотите поработать над задачкой, то напишите в самой задаче на гитхабе: "Can I work on this?", получите подтверждение меинтейнера и вперед.
Если вы меинтейнер какого-то крупного проекта (>= 100 ⭐), то пишите мне – вас добавят как админа, чтобы вы смогли постить в канал свои задачи. Чем больше – тем лучше, не забывайте ставить тег своей технологии.
@opensource_findings_js_chat
ребята делают такую же штуку, но для js! 🎉
#js #javascript #frontend
