PyRSSNews.
Python 3.15.0 альфа 5 (да, еще одна альфа!)
📅 Дата: Wed, 14 Jan 2026 17:38:00 +0000
Читать далее...
Python 3.15.0 альфа 5 (да, еще одна альфа!)
📅 Дата: Wed, 14 Jan 2026 17:38:00 +0000
Читать далее...
1⚡2🔥2
Jetbase — это лёгкий миграционный инструмент для БД в Python‑проектах: SQL‑файлы с версиями, апгрейды/роллбеки, валидация и блокировка миграций, плюс поддержка Postgres, SQLite, Snowflake и MySQL.
pip install jetbase → jetbase init создаёт каталог jetbase/ c migrations/ и env.py.V<version>__<description>.sql, c блоками -- upgrade и -- rollback, и командами jetbase upgrade, jetbase history, jetbase status.jetbase/env.py.psycopg2 для Postgres или соответствующий Snowflake/MySQL драйвер.Настройка подключения, затем:
jetbase new "create users table" -v 1
# редактируем V1__create_users_table.sql
jetbase upgrade
SQL: в
-- upgrade создаём таблицы, в -- rollback — удаляем, что упрощает откаты. #Jetbase #Python #DatabaseMigrations #PostgreSQL #SQLite #Snowflake #MySQL #SQLAlchemy #DevTools #DataEngineering
https://github.com/jetbase-hq/jetbase
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - jetbase-hq/jetbase
Contribute to jetbase-hq/jetbase development by creating an account on GitHub.
1👍2🔥1 1
Transtractor — это библиотека на Rust с Python‑API для извлечения транзакций из PDF‑выписок банка в CSV или DataFrame, без какого‑либо AI.
my_config.json, не трогая ядро парсинга.pip install transtractor
from transtractor import Parser
parser = Parser()
parser.parse("statement.pdf").to_csv("statement.csv")
data = parser.parse("statement.pdf").to_pandas_dict()
Далее данные можно анализировать в Pandas/Excel.
parser.load("my_config.json")
parser.parse("statement.pdf").to_csv("statement.csv")#Transtractor #Rust #Python #PDF #BankStatements #FinTech #DataExtraction #Pandas #PersonalFinance #OpenSource
https://github.com/transtractor/transtractor-lib
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - transtractor/transtractor-lib: A Python/Rust library for PDF bank statement extraction.
A Python/Rust library for PDF bank statement extraction. - transtractor/transtractor-lib
1 3👍1
usqlite — это порт SQLite для MicroPython: модуль С/μPython с API в стиле
sqlite3, но заточенный под микроконтроллеры, ограниченную память и кастомную сборку прошивки. sqlite3, так что большинство привычных паттернов работы с БД переносится почти без изменений.import usqlite
if not usqlite.mem_status():
usqlite.mem_status(True) # включить мониторинг памяти
con = usqlite.connect("data.db")
con.executemany(
"BEGIN TRANSACTION;"
"CREATE TABLE IF NOT EXISTS data (name TEXT, year INT);"
"INSERT INTO data VALUES ('Larry', 1902);"
"INSERT INTO data VALUES ('Curly', 1903);"
"INSERT INTO data VALUES ('Moe', 1897);"
"INSERT INTO data VALUES ('Shemp', 1895);"
"COMMIT;"
)
with con.execute("SELECT * from data") as cur:
for row in cur:
print("stooge:", row)
con.close()
print("usqlite mem - current:", usqlite.mem_current(), "peak:", usqlite.mem_peak())
Поддерживаются параметризованные запросы
?, ?NNN, :name, @name, $name c передачей tuple/list/dict, как в sqlite3.micropython/ + modules/usqlite, подключение через корневой micropython.cmake. mem_current(), mem_peak(), mem_status() для контроля потребления. usqlite_config.h можно включать/отключать компоненты SQLite и перейти на статический heap для жёстко лимитированной памяти. #usqlite #MicroPython #SQLite #Embedded #ESP32 #RaspberryPiPico #IoT #DBAPI #CModule #Firmware
https://github.com/spatialdude/usqlite
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - spatialdude/usqlite: μSQLite library module for MicroPython
μSQLite library module for MicroPython. Contribute to spatialdude/usqlite development by creating an account on GitHub.
1 3🔥1
Violit — это высокопроизводительный Python‑фреймворк для UI, вдохновлённый Streamlit, но с O(1)‑обновлением состояния без полного перезапуска скрипта и с режимом десктоп‑приложения.
app.write, app.button, app.metric, app.columns и т.п., плюс сигнал‑based app.state(...), так что миграция со Streamlit занимает минуты.--native --splash) через pywebview: превращает приложение в настольное без Electron и Node.js. [github](https://github.com/violit-dev/violit)App(theme='cyberpunk', ...) или app.set_theme('ocean'), без верстки и CSS.pip install violit
import violit as vl
app = vl.App(title="Hello Violit", theme="ocean")
count = app.state(0)
app.button("Increase", on_click=lambda: count.set(count.value + 1))
app.write("Count:", count)
app.run()
Скрипт выполняется один раз, дальше всё держится на реактивном состоянии.
#Violit #Python #Streamlit #WebFramework #FastAPI #ReactiveUI #ZeroRerun #Dashboard #DataApps #DesktopApp
https://github.com/violit-dev/violit
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - violit-dev/violit: Pure Python Web Framework. Streamlit simplicity, no reruns.
Pure Python Web Framework. Streamlit simplicity, no reruns. - violit-dev/violit
1⚡3 2
webctl — это CLI-обёртка над Chromium/Playwright для автоматизации браузера людьми и AI‑агентами, с акцентом на фильтрацию вывода до попадания в контекст LLM и удобную интеграцию со skill‑системами (Claude, Goose и др.).
webctl start, webctl navigate "https://example.com", webctl click 'role=button name~="Submit"', webctl snapshot --interactive-only. webctl snapshot --interactive-only --limit 30 | grep -i "submit" или ... --format jsonl | jq ....webctl init генерирует skill‑/prompt‑файлы для Claude Code, Goose, Gemini, Copilot, Codex, чтобы агент знал, как вызывать webctl. .claude/skills/webctl/SKILL.md, .agents/skills/... и т.п.), загружаются по требованию, чтобы не засорять системный промпт. navigate, back/forward/reload, snapshot, query, screenshot.click, type, select, check, press, scroll, wait ..., плюс status, console, save для сессии.#webctl #Playwright #CLI #BrowserAutomation #AIAgents #LLM #UnixTools #Chromium #DevTools #Automation
https://github.com/cosinusalpha/webctl
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - cosinusalpha/webctl: Browser automation via CLI — for humans and agents
Browser automation via CLI — for humans and agents - cosinusalpha/webctl
1👍2🔥1 1
MimicKit — это открытый, легковесный фреймворк для обучения контроллеров движения с помощью имитации движения и RL, в котором в одном месте собраны DeepMimic, AMP, ASE и ADD плюс PPO/AWR.
python mimickit/run.py \
--mode train \
--num_envs 4096 \
--engine_config data/engines/isaac_gym_engine.yaml \
--env_config data/envs/deepmimic_humanoid_env.yaml \
--agent_config data/agents/deepmimic_humanoid_ppo_agent.yaml \
--visualize true \
--out_dir output/
Если нужно просто быстро проверить модели или потыкать анимации, есть режим test, просмотр motion‑клипов и готовые скрипты для логов и TensorBoard.
#MimicKit #DeepMimic #AMP #ASE #ADD #ReinforcementLearning #MotionControl #IsaacGym #Robotics #PhysicsSimulation
https://github.com/xbpeng/MimicKit
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - xbpeng/MimicKit: A lightweight suite of motion imitation methods for training controllers.
A lightweight suite of motion imitation methods for training controllers. - xbpeng/MimicKit
1 3⚡1
redress — это лёгкая библиотека для умных повторных попыток в Python‑сервисах: она классифицирует ошибки по классам и подбирает для каждого свой backoff, с единым хуком для метрик и логов.
pip install redressfrom redress.policy import RetryPolicy
from redress.classify import default_classifier, ErrorClass
from redress.strategies import decorrelated_jitter, equal_jitter
policy = RetryPolicy(
classifier=default_classifier,
strategy=decorrelated_jitter(max_s=10.0),
strategies={
ErrorClass.CONCURRENCY: decorrelated_jitter(max_s=1.0),
ErrorClass.RATE_LIMIT: decorrelated_jitter(max_s=60.0),
ErrorClass.SERVER_ERROR: equal_jitter(max_s=30.0),
},
)
Отдельный плюс для боевых систем — CLI
redress doctor, который проверяет RetryConfig/RetryPolicy и выводит нормализованный снапшот конфигурации, чтобы поймать странные комбинации max_attempts/deadline и стратегий ещё до развёртывания.#redress #Python #RetryPolicy #Resilience #Observability #FaultTolerance #Backoff #ErrorHandling #Logging
https://github.com/aponysus/redress
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - aponysus/redress: Policy-driven failure handling for Python services.
Policy-driven failure handling for Python services. - aponysus/redress
1🔥2👍1 1
jupyterlab-git — это расширение для JupyterLab, которое добавляет полноценный Git‑интерфейс прямо в левую панель, так что можно работать с репозиторием, не выходя из браузера.
pip install --upgrade jupyterlab jupyterlab-git
# или
conda install -c conda-forge jupyterlab jupyterlab-git
Требования — JupyterLab 4.x и Git >= 2.x. Для 2.x/3.x есть отдельные ветки jlab-2 / jlab-3.
#JupyterLab #Git #jupyterlabgit #Python #DataScience #Notebooks #VersionControl
https://github.com/jupyterlab/jupyterlab-git
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - jupyterlab/jupyterlab-git: A Git extension for JupyterLab
A Git extension for JupyterLab. Contribute to jupyterlab/jupyterlab-git development by creating an account on GitHub.
1🔥3👍1
NVIDIA Earth2Studio — это Python‑фреймворк для быстрого запуска и компоновки AI‑моделей погоды и климата (прогноз, диагностика, статистика) через единую API поверх разных моделей и источников данных.
pip install earth2studio[dlwp]
После этого можно сделать детерминированный прогноз в несколько строк (пример с DLWP, GFS и NetCDF4Backend).
#Earth2Studio #NVIDIA #Python #WeatherAI #ClimateAI #DeepLearning #GraphCast #Pangu #AIFS #GFS #ERA5 #Zarr #NetCDF #Xarray #Forecasting #TimeSeries #DataScience
https://github.com/NVIDIA/earth2studio
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - NVIDIA/earth2studio: Open-source deep-learning framework for exploring, building and deploying AI weather/climate workflows.
Open-source deep-learning framework for exploring, building and deploying AI weather/climate workflows. - NVIDIA/earth2studio
1👍3 3
UltraRAG — это легковесный фреймворк для разработки RAG‑систем на базе Model Context Protocol (MCP), созданный совместно THUNLP (Tsinghua University), NEUIR (Northeastern University), OpenBMB и AI9stars.
#UltraRAG #RAG #MCP #LLM #AI #DeepResearch #Python #NoCode #MLOps #RetrievalAugmentedGeneration #OpenSource
https://github.com/OpenBMB/UltraRAG
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - OpenBMB/UltraRAG: A Low-Code MCP Framework for Building Complex and Innovative RAG Pipelines
A Low-Code MCP Framework for Building Complex and Innovative RAG Pipelines - OpenBMB/UltraRAG
1 3⚡1
WebRockets — это высокопроизводительный WebSocket-сервер для Python с нативной поддержкой Django. Ядро написано на Rust (PyO3 + axum + fastwebsockets) для максимальной скорости — до 10x быстрее Daphne в бенчмарках.
runwebsockets.from webrockets import WebsocketServer
server = WebsocketServer(host="0.0.0.0", port=8080)
echo = server.create_route("ws/echo/", "echo")
@echo.connect("before")
def on_connect(conn): print(f"Connected: {conn.path}")
@echo.receive
def on_message(conn, data): conn.send(f"You said: {data}")
server.start()
Django (websockets.py в app):
from webrockets.django import server
from webrockets.django.auth import SessionAuthentication
chat = server.create_route("ws/chat/", "chat", authentication_classes=[SessionAuthentication()])
@chat.connect("before")
def on_connect(conn): print(f"User {conn.user} joined")
@chat.receive(match=Match("type", "message"), schema=ChatMessage)
def on_message(conn, data: ChatMessage): conn.broadcast([data.room], data.content)
# Запуск: python manage.py runwebsockets
pip install webrockets[django,schema].#WebRockets #WebSocket #Django #Rust #Python #Async #HighPerformance #WebDev #OpenSource
https://github.com/ploMP4/webrockets
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ploMP4/webrockets: High-performance rust powered websockets for python
High-performance rust powered websockets for python - ploMP4/webrockets
2👍6🔥2 2
Oban — мощный фреймворк для оркестрации background jobs в Python на базе PostgreSQL. Надёжный, наблюдаемый, с enterprise‑фичами: async‑нативный, без лишних зависимостей, транзакционный контроль.
from oban import worker, Snooze, Cancel
@worker(queue="exports", max_attempts=5)
class ExportWorker:
async def process(self, job):
if job.cancelled(): return Cancel("cancelled")
report = await generate_report(job.args["report_id"])
if report.status == "pending": return Snooze(seconds=30)
await send_to_user(job.args["email"], report)
# Enqueue
await ExportWorker.enqueue({"report_id": 123, "email": "user@example.com"})
# CLI
oban install --dsn postgresql://localhost/mydb
oban start --dsn postgresql://localhost/mydb --queues exports:10
#Oban #JobQueue #PostgreSQL #AsyncPython #BackgroundJobs #Workflows #Python #OpenSource
https://github.com/oban-bg/oban-py
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - oban-bg/oban-py: 💎🐍 Robust job orchestration framework for Python, backed by modern PostgreSQL
💎🐍 Robust job orchestration framework for Python, backed by modern PostgreSQL - oban-bg/oban-py
1👍2🔥2 1
Calgebra — это алгебра множеств для календарей в Python: позволяет комбинировать временные интервалы (|, &, -, ~) и эффективно запрашивать свободные/занятые слоты во временных диапазонах .
from calgebra import day_of_week, time_of_day, at_tz, pprint, hours, HOUR
from itertools import islice
tz = "US/Pacific"
at = at_tz(tz)
# Календари команды (Google / .ics / свои источники)
alice, bob, charlie = ...
# Будни и рабочие часы
weekend = day_of_week(["saturday", "sunday"], tz=tz)
weekdays = ~weekend
workhours = time_of_day(start=9*HOUR, duration=8*HOUR, tz=tz)
business_hours = weekdays & workhours
# Кто когда занят
team_busy = alice | bob | charlie
# Свободные слоты в рабочее время, минимум на 2 часа
free_slots = (business_hours - team_busy) & (hours >= 2)
pprint(islice(free_slots[at("2025-01-01"):at("2025-02-01")], 5), tz=tz)
# 2025-01-06 14:00:00 -> 17:00:00
# 2025-01-08 09:00:00 -> 12:00:00
# ...
day_of_week(), time_of_day(), recurring() в стиле RFC 5545 (как в iCalendar).hours >= 2, summary == "standup", кастомные свойства событий.timeline[start:end]).calgebra.gcsa.pip install calgebra
# с поддержкой Google Calendar
pip install calgebra[google-calendar]
# с поддержкой iCalendar (.ics)
pip install calgebra[ical]
#Calgebra #Python #Calendar #Scheduling #GoogleCalendar #ICS #SetAlgebra #Automation #OpenSource
https://github.com/ashenfad/calgebra
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ashenfad/calgebra: Set operations for calendar intervals
Set operations for calendar intervals. Contribute to ashenfad/calgebra development by creating an account on GitHub.
1👍3🔥3
nanobot — это ультра-лёгкий персональный AI-ассистент в духе Clawdbot, но с ядром всего ~3.4k строк кода (примерно на 99% меньше исходника Clawdbot). Его идея — дать все базовые возможности агента без громоздкой инфраструктуры: установил, прописал ключ — и можно общаться через CLI или мессенджеры.
Каналы и провайдеры:
1. Установка:
pip install nanobot-ai
# или через uv:
uv tool install nanobot-ai
2. Инициализация:
nanobot onboard
3. Настройка
~/.nanobot/config.json (API‑ключи, модель, инструменты веб‑поиска). 4. Чат из терминала:
nanobot agent -m "Что такое nanobot и чем он полезен?"
vllm serve meta-llama/Llama-3.1-8B-Instruct --port 8000
"providers": {
"vllm": {
"apiKey": "dummy",
"apiBase": "http://localhost:8000/v1"
}
},
"agents": {
"defaults": {
"model": "meta-llama/Llama-3.1-8B-Instruct"
}
}nanobot agent.nanobot gateway.nanobot channels login.nanobot cron add --name "daily" --message "Good morning!" --cron "0 9 * * *"
nanobot cron list
nanobot cron remove <job_id>
tools.restrictToWorkspace: true — жёстко ограничивает инструменты (shell, файлы) рабочей директорией.allowFrom для каналов — whitelist пользователей, которые могут общаться с ботом.~/.nanobot в контейнер и получаете постоянный конфиг и workspace.#nanobot #AIassistant #Python #LLM #vLLM #Agents #TelegramBot #DiscordBot #WhatsApp #Feishu #Automation #OpenSource
https://github.com/HKUDS/nanobot
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - HKUDS/nanobot: Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory…
Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps - HKUDS/nanobot
2 5🔥2
PyRSSNews.
Python 3.14.3 и 3.13.12 теперь доступны!
📅 Дата: Tue, 03 Feb 2026 22:08:00 +0000
Читать далее...
Python 3.14.3 и 3.13.12 теперь доступны!
📅 Дата: Tue, 03 Feb 2026 22:08:00 +0000
Читать далее...
1 3⚡1
Trueform — это библиотека для геометрической обработки в реальном времени: пространственные запросы, булевы операции над сетками, изоконтуры, топология — интерактивно на ме́шах в миллионы полигонов.
std::vector или NumPy‑массивами без конвертации.auto [dist2, pt_on_poly, pt_on_seg] = tf::closest_metric_point_pair(polygon, segment);
bool contains = tf::contains_point(polygon, point);
auto hit = tf::ray_hit(ray, polygon);
pip install trueform
python -m trueform.conan create # TBB автоматически
#trueform #Geometry #Meshes #C++ #Python #VTK #Blender #CAD #ComputationalGeometry #3DProcessing
https://github.com/polydera/trueform
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - polydera/trueform: The STL for geometry. Fast and exact mesh booleans, spatial queries, arrangements, and remeshing. C++…
The STL for geometry. Fast and exact mesh booleans, spatial queries, arrangements, and remeshing. C++ with Python and TypeScript bindings. - polydera/trueform
1 4🤔2
Text2SQirreL — это открытый локальный Text2SQL‑асистент, который переводит ваши вопросы на обычном английском в исполняемые SQL‑запросы к реальным данным. Он построен на дообученных маленьких моделях Qwen3 (4B и 0.6B), которые благодаря дистилляции от большого DeepSeek‑V3 дают качество уровня «старшего» LLM, но запускаются прямо на ноутбуке без облаков и API‑ключей.
1. Ставите Ollama по инструкции на сайте проекта.
2. Создаёте виртуальное окружение и ставите зависимости:
python -m venv .venv . .venv/bin/activate pip install huggingface_hub openai pandas. 3. Скачиваете 4‑битную 4B‑модель (~2.5GB) и собираете её для Ollama:
huggingface-cli download distil-labs/distil-qwen3-4b-text2sql-gguf-4bit --local-dir distil-model cd distil-model ollama create distil-qwen3-4b-text2sql -f Modelfile cd ...4. Запускаете Text2SQL, указав свой CSV и вопрос на английском:
python app.py --csv example_data/employees.csv --question "How many employees are in each department?".#AI #LLM #Text2SQL #Ollama #Qwen3 #DeepSeek #DataAnalytics #SQL #datatools #privacy #opensource #Python
https://github.com/distil-labs/distil-text2sql
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - distil-labs/distil-text2sql: Query your data in plain English with a fine-tuned Text2SQL model
Query your data in plain English with a fine-tuned Text2SQL model - distil-labs/distil-text2sql
1👍2🔥2 2