MedKit — это Python SDK, который объединяет три разрозненных медицинских API (OpenFDA, PubMed, ClinicalTrials.gov) в единую платформу с «клиническим интеллектом».
med.search("pembrolizumab") сразу ищет препарат, клинические испытания и публикации в PubMed — автоматическая корреляция данных.med.ask("статус препарата X для NSCLC?") даёт сводку с evidence score (0.0–1.0) и топ‑интервенций, агрегируя данные из всех источников. Установка:
pip install medkit-sdk
#python #medical #healthcare #opendata #api #medkit #bioinformatics
https://github.com/interestng/medkit
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - interestng/medkit: Unified Python SDK for OpenFDA, PubMed, and ClinicalTrials.gov with clinical intelligence, interaction…
Unified Python SDK for OpenFDA, PubMed, and ClinicalTrials.gov with clinical intelligence, interaction detection, and research tools. - interestng/medkit
👍3🔥2⚡1
usdatasets — это Python‑пакет с коллекцией готовых датасетов по США: преступность, экономика, образование, здравоохранение, спорт, выборы, зарплаты, смертность и др.
wages_by_education (зарплаты по образованию, 1973–2022), google_stock_price, per capita income по округам.crime_and_incarceration_by_state, us_crime_rates.import usdatasets as usd
print(usd.list_datasets()) # список всех датасетов
df = usd.load_dataset('crime_and_incarceration_by_state')
print(df.head())
pip install usdatasets
#python #datasets #datascience #usdata #usdatasets
https://github.com/lightbluetitan/usdatasets-py
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - lightbluetitan/usdatasets-py: The usdatasets package provides a comprehensive collection of datasets focused on the United…
The usdatasets package provides a comprehensive collection of datasets focused on the United States in Python - lightbluetitan/usdatasets-py
👍2🔥2⚡1
python_uv_template — это Copier‑шаблон для быстрого старта Python data‑проектов с современным стеком: uv, ruff, ty, Marimo, Polars, DuckDB и автогенерацией документации.
uvx copier copy https://github.com/mameli/python_template.git .
🔺Обновление проекта под новую версию шаблона:
uvx copier update --defaults #python #uv #copier #datascience #marimo #polars #duckdb #projecttemplate
https://github.com/mameli/python_template
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mameli/python_template: Modern python template
Modern python template. Contribute to mameli/python_template development by creating an account on GitHub.
👍2🔥2
nitro-pandas — это pandas‑обёртка поверх Polars: пишете привычный pandas‑код, а под капотом крутится Rust‑движок Polars с 5–10x ускорением.
import pandas as pd на import nitro_pandas as npd — всё остальное работает. read_csv_lazy() + .query() + .collect() оптимизируют запросы до выполнения.inplace=True: операции всегда возвращают новый DataFrame.pip install nitro-pandas
#python #pandas #polars #nitropandas #datascience #performance
https://github.com/Wassim17Labdi/nitro-pandas
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Wassim17Labdi/nitro-pandas: A lightweight pandas-compatible DataFrame API built on top of Polars for speed and simplicity
A lightweight pandas-compatible DataFrame API built on top of Polars for speed and simplicity - Wassim17Labdi/nitro-pandas
1🔥3👍2
OpenRAG — это готовая RAG‑платформа (Retrieval‑Augmented Generation) в одном пакете: Langflow для workflow, Docling для парсинга документов, OpenSearch для семантического поиска.
#python #rag #opensearch #langflow #docling #openrag #aiagents
https://github.com/langflow-ai/openrag
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - langflow-ai/openrag: OpenRAG is a comprehensive, single package Retrieval-Augmented Generation platform built on Langflow…
OpenRAG is a comprehensive, single package Retrieval-Augmented Generation platform built on Langflow, Docling, and Opensearch. - langflow-ai/openrag
1👍3🔥2
sprint-dash — это лёгкий спринт‑дашборд для Gitea на FastAPI + HTMX + SQLite: Kanban‑доска, backlog, burndown, зависимости, Woodpecker CI‑статус — без JS‑фреймворков и билда.
sd-cli: sd-cli sprint create 48 --start 2026-03-09 --end 2026-03-23. git clone https://github.com/simoninglis/sprint-dash.git
uv sync
cp .env.example .env # GITEA_URL + token
uv run uvicorn app.main:app --reload
Docker:
docker run -p 8080:8080 --env-file .env sprint-dash #python #gitea #fastapi #htmx #sprint #dashboard #sprintrack
https://github.com/simoninglis/sprint-dash
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - simoninglis/sprint-dash: Lightweight sprint dashboard for Gitea — FastAPI + HTMX + SQLite
Lightweight sprint dashboard for Gitea — FastAPI + HTMX + SQLite - simoninglis/sprint-dash
1🔥3👍2
Cycast — это высокопроизводительный интернет‑радио сервер на Python + Cython (3–5x быстрее обычного Python), совместимый с Icecast: принимает live‑потоки от Mixxx/VLC + fallback на плейлист.
config.hcl для host/port/password/playlist + metadata (station name/genre).pip install -r requirements.txt
python setup.py build_ext --inplace
# edit config.hcl
python cycast_server.py
#python #cython #streaming #icecast #radio #cycast
https://github.com/LukeB42/Cycast
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - float64co/Cycast: A high-performance internet radio streaming server written in Python with Cython optimizations.
A high-performance internet radio streaming server written in Python with Cython optimizations. - float64co/Cycast
1🔥3👍2
django-tasks-db — это backend для Django Tasks (новая фича Django 6.0+), который хранит задачи в БД через ORM вместо Redis/RQ: простой worker
./manage.py db_worker.INSTALLED_APPS = ["django_tasks_db"]
TASKS = {
"default": {
"BACKEND": "django_tasks_db.DatabaseBackend",
"QUEUES": ["default"]
}
}
manage.py db_worker --reload (DEBUG‑релоад).manage.py prune_db_task_results (удаляет старые задачи).#django #tasks #background #orm #djangotasksdb
https://github.com/RealOrangeOne/django-tasks-db
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - RealOrangeOne/django-tasks-db: An ORM-based backend for Django Tasks
An ORM-based backend for Django Tasks. Contribute to RealOrangeOne/django-tasks-db development by creating an account on GitHub.
1⚡4👍1
slamd — это минималистичная GPU‑ускоренная 3D‑визуализация для Python:
pip install slamd, 3 строки кода — и у вас интерактивный viewer с point clouds, meshes, camera frustums, transform tree (как ROS TF). vis = slamd.Visualizer(); scene.set_object("/robot/cloud", slamd.geom.PointCloud(pts)) — окно само открывается. import slamd
vis = slamd.Visualizer("My Scene")
scene = vis.scene("main")
scene.set_object("/triad", slamd.geom.Triad())
#python #3d #visualization #slam #robotics #opengl #slamd
https://github.com/Robertleoj/slamd
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Robertleoj/slamd: Lightweight 3D visualization library
Lightweight 3D visualization library. Contribute to Robertleoj/slamd development by creating an account on GitHub.
1🔥3⚡2👍1
voicetag — Python‑библиотека для speaker diarization + named identification: кто говорил и когда в аудио (подкасты, митинги, звонки) — pyannote + resemblyzer в 3 строки кода.
vt.enroll("Alice", ["a1.flac"]); result = vt.identify("meeting.flac") — timeline с confidence + overlap detection.vt.transcribe("audio.flac", provider="whisper") — кто что сказал (OpenAI/Groq/Deepgram/Whisper).voicetag enroll Alice *.flac; voicetag identify meeting.flac + profiles JSON.pip install voicetag[whisper] # + HF token для pyannote
GPU:
device="cuda" или MPS. Language agnostic (EN/HE/ZH). #python #speech #diarization #voicetag #pyannote #transcription
https://github.com/Gr122lyBr/voicetag
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Gr122lyBr/voicetag: Speaker identification powered by pyannote and resemblyzer
Speaker identification powered by pyannote and resemblyzer - Gr122lyBr/voicetag
1🔥4👍3⚡1
TurboAPI — быстрая замена FastAPI: Zig‑сервер ускоряет API в 10–14 раз (140k запросов/с без кэша), меняешь 1 строку импорта — код работает как раньше.
from turboapi import TurboAPI as FastAPI
app = TurboAPI()
@app.get("/") def hi(): return {"ok": True}
app.run()
#python #FastAPI #API #Zig #TurboAPI
https://github.com/justrach/turboAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - justrach/turboAPI: FastAPI-compatible Python framework with Zig HTTP core; 7x faster, free-threading native
FastAPI-compatible Python framework with Zig HTTP core; 7x faster, free-threading native - justrach/turboAPI
1🔥4👍3⚡1
mypyc — компилятор Python в C‑расширения: пишешь обычный код с type hints (mypy), получаешь 2–4x ускорение без Cython‑синтаксиса.
pip install mypy mypyc # В mypy repo
mypycify compile module.py # → module.cpython‑*.so
#python #mypyc #performance #types #compile
https://github.com/mypyc/mypyc
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mypyc/mypyc: Compile type annotated Python to fast C extensions
Compile type annotated Python to fast C extensions - mypyc/mypyc
1👍5🔥2 2
Pristan.
📱 Pristan — это библиотека для построения плагинных систем в Python, где плагины “подцепляются” к хост‑коду автоматически, а сам хост вообще не знает о конкретных реализациях.
Декорируете функцию как слот через
🔹 Ключевые особенности:
🔘 Максимальная простота: объявил функцию и вызываешь её как обычно, плагины прозрачно расширяют или заменяют поведение.
🔘 Pythonic‑подход: декораторы + аннотации типов определяют и контракт, и способ агрегации результатов.
🔘 Type safety: проверки совместимости сигнатур слота и плагинов на основе
🔘 Авто‑обнаружение: плагины находятся через entry points в
🔘 Slot как коллекция: можно смотреть установленные плагины, обращаться к ним по имени (
✅ Если вы пишете расширяемую библиотеку и хотите простую, типобезопасную плагинную систему без собственного фреймворка — pristan как раз для этого.
#python #plugins #pristan #pyproject #entrypoints #typing #decorators #opensource
📱 Ссылка на репозиторий:
https://github.com/mutating/pristan
Декорируете функцию как слот через
@slot, а плагины объявляете как @some_slot.plugin — при вызове слота фактически вызываются все подключённые плагины, а результат агрегируется в list или dict в зависимости от аннотации типов.sigmatch, плюс проверка типов возвращаемых значений через simtypes. pyproject.toml, достаточно указать модуль в секции [project.entry-points.pristan] или в своём namespace.slot['name']()), считать их количество, ограничивать max, требовать уникальные имена или однократный вызов плагина (run_once). #python #plugins #pristan #pyproject #entrypoints #typing #decorators #opensource
https://github.com/mutating/pristan
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mutating/pristan: Function-based plugin system with respect to typing
Function-based plugin system with respect to typing - mutating/pristan
1🔥3👍2⚡1
rsloop — это альтернативный event loop для
asyncio, написанный на Rust через PyO3.Каждый
rsloop.Loop держит выделенный Rust‑поток для координации цикла и I/O, при этом ваши Python‑корутины продолжают выполняться в том же потоке, откуда вы вызываете run_forever() / run_until_complete() (обычно main‑поток).pip install rsloop
# или
uv add rsloop
import rsloop
async def main():
...
rsloop.run(main())
Или вручную:
import asyncio, rsloop
loop = rsloop.new_event_loop()
asyncio.set_event_loop(loop)
try:
loop.run_until_complete(...)
finally:
asyncio.set_event_loop(None)
loop.close()
compio с io_uring), Python‑колбэки и таски остаются на Python‑потоке.run_in_executor, TCP/Unix сокеты, пайпы, сабпроцессы, сигналы, Windows‑пайпы и subprocess‑workflow.rsloop патчит asyncio.open_connection() и asyncio.start_server() для использования нативных быстрых стримов, когда запущен rsloop.Loop и не используется TLS; поведение можно отключить через RSLOOP_USE_FAST_STREAMS=0.with rsloop.profile(): rsloop.run(main()) или ручное start_profiler()/stop_profiler() при сборке с фичей profiler.asyncio и близок к uvloop, иногда чуть медленнее по задачам, но выигрывает по p99‑латентности в реальных API‑нагрузках.#python #asyncio #rust #rsloop #eventloop #io_uring #fastapi #uvloop #PyO3 #profiling
https://github.com/RustedBytes/rsloop
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - RustedBytes/rsloop: An event loop for asyncio written in Rust
An event loop for asyncio written in Rust. Contribute to RustedBytes/rsloop development by creating an account on GitHub.
1🔥4👍3
Pywho — удобный CLI‑инспектор для Python‑окружения: одной командой показывает, какой интерпретатор и venv запущены, куда смотрит
sys.path, куда реально резолвятся импорты.pywho выводит интерпретатор (путь, версия, архитектура), активный venv (тип: venv/virtualenv/uv/conda/poetry/pipenv и т.п.), пути site-packages, менеджер пакетов (pip/uv/conda/poetry/pipenv/pyenv) и полный sys.path.Есть режим
pywho --json и pywho --packages (список установленных пакетов с версиями и путями) для CI/issue‑репортов.pywho trace <module> показывает, из какого файла реально грузится модуль, его тип (stdlib/third-party/local), кэширован ли он и какой порядок поиска по sys.path был использован.- Поиск шадоу‑модулей по проекту
pywho scan . проходит дерево проекта и находит файлы, которые шадовят модули stdlib или установленные пакеты, с градацией по важности: HIGH (stdlib), MEDIUM (third-party).Стандартные мусорные директории вроде
.venv, __pycache__, node_modules, dist, build, .git автоматически игнорируются.Можно использовать как библиотеку:
-
inspect_environment() — объект с инфой про интерпретатор, venv, менеджер пакетов, пути, плюс to_dict() для JSON. -
trace_import("name") — программный аналог pywho trace с полями resolved_path, module_type, is_cached, shadows. -
scan_path(Path(".")) — результаты сканирования на шадоу с уровнем серьёзности.- “Works on my machine” debug: попросить пользователя выполнить
pywho --json --packages и приложить результат к issue или в чат.- Онбординг:
pywho для быстрой проверки, что окружение настроено как надо. - CI:
pywho --json --packages > env.json как снимок окружения сборки.#python #pywho #debugging #virtualenv #asyncio #packagemanagement #devtools #cli #stdlib #import #shadowing
https://github.com/AhsanSheraz/pywho
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - AhsanSheraz/pywho: One command to explain your Python environment, trace imports, and detect shadows.
One command to explain your Python environment, trace imports, and detect shadows. - AhsanSheraz/pywho
1🔥3 2👍1
Docking — лёгкий, но очень функциональный док для Linux на Python (GTK 3 + Cairo), вдохновлённый Plank и Cairo‑Dock, но с современной архитектурой и системой апплетов.
icon_size. Установка максимально простая: есть AppImage, .deb, .rpm, Flatpak, Snap, Arch‑пакеты и Nix‑бандлы; для ручной установки —
git clone, venv с --system-site-packages и pip install -e .. #linux #docking #dock #python #gtk #cairo #desktop #productivity #customization #applets #opensource
https://github.com/edumucelli/docking
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - edumucelli/docking: A lightweight, feature-rich dock for Linux written in Python with GTK 3 and Cairo
A lightweight, feature-rich dock for Linux written in Python with GTK 3 and Cairo - edumucelli/docking
1👍5🔥2 1
Django Signals — это мощный механизм, который позволяет разным частям вашего приложения "общаться" друг с другом, автоматически реагируя на различные события (например, сохранение модели или удаление объекта).
Но давайте будем честны: когда проект разрастается, поиск всех отправителей и получателей сигналов превращается в настоящий детектив с дебагом вслепую!
Устали искать концы? Встречайте Django Signals Panel!
Это удобный инструмент, который собирает и выводит все зарегистрированные сигналы Django и их обработчики (receivers) прямо в стандартную панель администратора.
pip install dj-signals-panel(Требуется Python 3.9+ и Django 4.2+)
#Django #Python #Backend #WebDev #DjangoAdmin #OpenSource #DevTools #Programming
https://github.com/yassi/dj-signals-panel
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - yassi/dj-signals-panel: Display registered Django signals and receivers, showing what fires and where.
Display registered Django signals and receivers, showing what fires and where. - yassi/dj-signals-panel
1👍2🔥2 2
OracleTrace — это легковесный Python-профайлер, созданный специально для поиска просадок производительности (регрессий), быстрого сравнения трейсов и наглядной визуализации графа вызовов.
Традиционные профилировщики часто бывают перегружены деталями и плохо подходят для простого ответа на вопрос: «А не стал ли мой скрипт работать медленнее после последних правок?». OracleTrace решает именно эту задачу.
--fail-on-regression).Под капотом используется встроенная функция
sys.setprofile() для перехвата вызовов (call) и возвратов (return). Инструмент замеряет время выполнения каждой функции и фиксирует связи между ними, не требуя тяжелой инструментации кода.pip install oracletrace(Требуется Python 3.10+)
💡 Пример использования:
Сначала сохраняем базовый трейс:
oracletrace my_app.py --json baseline.jsonЗатем сравниваем с новой версией (например, в CI):
oracletrace my_app.py --json current.json --compare baseline.json --fail-on-regression --threshold 25#Python #Profiling #Backend #DevTools #CI #OpenSource #Performance #Programming
https://github.com/KaykCaputo/oracletrace
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - KaykCaputo/oracletrace: Lightweight Python tool to detect performance regressions and compare execution traces with call…
Lightweight Python tool to detect performance regressions and compare execution traces with call graph visualization. - KaykCaputo/oracletrace
1👍3⚡2🔥2 1
Docglow — это генератор документации нового поколения для проектов dbt™ Core, который берет ваши метаданные и превращает их в современное, быстрое и интерактивное SPA-приложение. И самое главное — для этого больше не нужен платный dbt Cloud!
.html файл. Идеально, чтобы просто скинуть коллегам в Slack!--fail-under).pip install docglow
docglow generate --project-dir /path/to/dbt/project --output-dir ./site
docglow serve --dir ./site
#dbt #DataEngineering #DataAnalytics #Python #DataOps #AnalyticsEngineering #OpenSource #Docglow
https://github.com/docglow/docglow
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - docglow/docglow: Modern documentation site generator for dbt Core — lineage explorer, health scoring, full-text search.…
Modern documentation site generator for dbt Core — lineage explorer, health scoring, full-text search. Live demo: https://demo.docglow.com - docglow/docglow
1⚡2 2👍1
Linklint — это полезное расширение для Sphinx и консольный линтер, который очищает вашу Python-документацию от избыточных и отвлекающих ссылок.
Когда документация разрастается, в
.rst файлах часто скапливается визуальный шум: ссылки, ведущие сами на себя, или десятки одинаковых ссылок в одном абзаце. Linklint решает эту проблему элегантно и без лишних усилий.:class: для ссылки на этот же класс, инструмент сделает её обычным текстом, так как она никуда вас не уведет."linklint.ext" в ваш conf.py. Инструмент очистит лишние ссылки на этапе сборки документации, вообще не изменяя ваши исходные файлы.linklint --fix files...), чтобы он нашел избыточные вызовы и жестко зафиксировал изменения прямо в коде, добавив восклицательный знак (превратив :func:foo в :func:!foo).#Python #Sphinx #Documentation #DevTools #OpenSource #Linklint
https://github.com/nedbat/linklint
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - nedbat/linklint: A Sphinx extension to reduce excessive linking
A Sphinx extension to reduce excessive linking. Contribute to nedbat/linklint development by creating an account on GitHub.
1👍3🔥3 1