pyspaceweather — это Python-обёртка для API Австралийского Центра Прогнозирования Космической Погоды BOM.
#Python #API #КосмическаяПогода #Австралия #Метеорология #ПрогнозПогоды #pyspaceweather #Программирование #DataScience
https://github.com/ben-n93/pyspaceweather
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ben-n93/pyspaceweather: A Python wrapper for the Australian Bureau of Meteorology's Space Weather API.
A Python wrapper for the Australian Bureau of Meteorology's Space Weather API. - ben-n93/pyspaceweather
Saa — это Python-пакет, который позволяет легко переводить время в понятные человеческому восприятию выражения.
from saa import Clock
clock = Clock("en")
spoken_time = clock("12:35")
print(spoken_time)
# Output: twenty five minutes to one
🧩Особенности:
#Python #Программирование #Saa #Время #Локализация #Библиотеки #API #Разработка
https://github.com/Proteusiq/saa
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Proteusiq/saa: Making Time Speak! 🎙️
Making Time Speak! 🎙️. Contribute to Proteusiq/saa development by creating an account on GitHub.
🔥3⚡1🤔1
LightAPI — это легковесный фреймворк, предназначенный для быстрого создания API на Python с использованием его стандартных библиотек. Он упрощает разработку API, предлагая минимальный интерфейс, сохраняя при этом гибкость и производительность благодаря асинхронному программированию.
#Python #API #SQLAlchemy #aiohttp #LightAPI #разработка #RESTful
https://github.com/iklobato/LightAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - iklobato/LightAPI: LightApi is a lightweight API framework designed for rapid development of RESTful APIs in Python. It…
LightApi is a lightweight API framework designed for rapid development of RESTful APIs in Python. It provides a simple and intuitive interface for defining endpoints and handling HTTP requests with...
🔥3👍1 1
Nanodjango — это инструмент, позволяющий создать полноценный Django-проект в одном файле, поддерживающий views, модели, API и асинхронность.
#Django #Python #ВебРазработка #API #Асинхронность #Программирование #Nanodjango #OpenSource #Разработка
https://github.com/radiac/nanodjango
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - radiac/nanodjango: Full Django in a single file - views, models, API ,with async support. Automatically convert it to…
Full Django in a single file - views, models, API ,with async support. Automatically convert it to a full project. - radiac/nanodjango
🔥6👍3
Tabled — это небольшая библиотека для обнаружения и извлечения таблиц.
tabled DATA_PATH
Существует хостинговый API для использования Tabled, который доступен для работы с:
#Python #Tabled #AI #DataProcessing #TableRecognition #OpenSource #PyTorch #API
https://github.com/VikParuchuri/tabled
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - VikParuchuri/tabled: Detect and extract tables to markdown and csv
Detect and extract tables to markdown and csv. Contribute to VikParuchuri/tabled development by creating an account on GitHub.
2🔥5👍3
Plyer — это кроссплатформенный Python API для доступа к аппаратным возможностям различных платформ (Android, iOS, macOS, Linux и Windows).
📱 Android: используется PyJNIus (через python-for-android).
🍎 iOS и macOS: применяется pyobjus (через kivy-ios).
🖥 Windows, macOS и Linux: задействуются популярные библиотеки и программы.
Хотите отправить уведомление из Python? Легко:
from plyer import notification
notification.notify(
title="Hello World!",
message="Python is a great programming language!",
app_name="Python Notifier",
app_icon=None,
timeout=10,
)
#Python #Plyer #Kivy #КроссплатформенныеПриложения #API #Разработка
https://github.com/kivy/plyer
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - kivy/plyer: Plyer is a platform-independent Python wrapper for platform-dependent APIs
Plyer is a platform-independent Python wrapper for platform-dependent APIs - kivy/plyer
1⚡3👍1
fastapi-guard — это библиотека для FastAPI, обеспечивающая контроль IP-адресов, логирование запросов и обнаружение попыток взлома. Она легко интегрируется с FastAPI и помогает защитить приложение от различных угроз.
#FastAPI #Security #Python #Backend #API #CyberSecurity
https://github.com/rennf93/fastapi-guard
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - rennf93/fastapi-guard: A security library for FastAPI that provides middleware to control IPs, log requests, detect penetration…
A security library for FastAPI that provides middleware to control IPs, log requests, detect penetration attempts, honeypot setup, behavioural analysis, emergency mode lockdown, block Cloud Provide...
3👍3
FastAPI-MCP — это инструмент без настройки, который автоматически превращает эндпоинты FastAPI в MCP (Model Context Protocol) инструменты.
#FastAPI #MCP #Python #API #FastAPI_MCP
https://github.com/tadata-org/fastapi_mcp
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - tadata-org/fastapi_mcp: Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth!
Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth! - tadata-org/fastapi_mcp
1👍2👎2🔥2
gofile.io — это бесплатный облачный сервис для обмена файлами без регистрации. Позволяет загружать файлы большого размера, делиться ими через прямые ссылки и обеспечивает безопасность данных благодаря HTTPS-шифрованию.
import requests
def store_file(file_path):
with open(file_path, "rb") as f:
data = {
"file": f,
"folderId": None,
}
r = requests.post("https://upload.gofile.io/uploadFile", files=data, timeout=5)
content = r.json()["data"]["downloadPage"]
print(content)
def main():
store_file("test.txt")
if __name__ == "__main__":
main()
#Python #requests #API #Файлообмен #gofileio #Программирование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
TurboDRF — проект, который позволяет быстро создавать полноценные REST API из моделей Django без шаблонного кода.
#Django #DRF #Python #API #TurboDRF #Backend #OpenSource #Разработка #WebDev
https://github.com/alexandercollins/turbodrf
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - AlexanderCollins/TurboDRF: The dead simple Django REST Framework API generator with role-based permissions
The dead simple Django REST Framework API generator with role-based permissions - AlexanderCollins/TurboDRF
1👍2⚡1 1
CRUDAdmin — мощный генератор админ-панелей для FastAPI с встроенной безопасностью, аутентификацией и трекингом событий.
Построен на базе FastCRUD и HTMX, позволяет быстро создавать готовые к продакшену админ-панели с минимальной настройкой.
#FastAPI #CRUDAdmin #Админпанель #Backend #Python #WebDev #API #Redis #Memcached #Безопасность #OpenSource #HTMX #FastCRUD #DevTools #AdminUI #DarkMode
https://github.com/benavlabs/crudadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - benavlabs/crudadmin: Modern admin interface for FastAPI with built-in authentication, event tracking, and security features
Modern admin interface for FastAPI with built-in authentication, event tracking, and security features - benavlabs/crudadmin
1👍4🔥2 1
Curlify — это инструмент для преобразования Python-запросов (requests) в cURL-команды.
import requests, curlify
r = requests.get("http://google.ru")
print(curlify.to_curl(r.request))
# curl -X 'GET' -H 'Accept: */*' ... 'http://www.google.ru/'
#Python #Curlify #HTTP #cURL #API #DevTools #Debugging #Backend #WebDev #Requests #PythonTips #OpenSource
https://github.com/ofw/curlify
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ofw/curlify: A library to convert python requests request object to curl command.
A library to convert python requests request object to curl command. - ofw/curlify
1 3👍1🔥1 1
Fastapi-voyager — это инструмент, который строит наглядную диаграмму всех роутов, схем и зависимостей вашего FastAPI-приложения.
Он помогает понять архитектуру, найти проблемы в связях данных, увидеть, какие модели используются эндпоинтами — и всё это в интерактивном веб-интерфейсе.
#FastAPI #Python #API #Visualization #DeveloperTools #Pydantic #Architecture #Graphviz #OpenSource #Backend
https://github.com/allmonday/fastapi-voyager
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - KLR-Pattern/fastapi-voyager: Visualize your API endpoints and explore them interactively, also support Django ninja &…
Visualize your API endpoints and explore them interactively, also support Django ninja & Litestar - KLR-Pattern/fastapi-voyager
🔥3👍1
httptap — мощный CLI-инструмент для глубокого анализа HTTP-запросов
Если вы работаете с API, отлавливаете сетевые тормоза или занимаетесь перфоманс-диагностикой — httptap станет вашим новым любимым инструментом.
Он разбирает HTTP-запрос пошагово: DNS, TCP, TLS-рукопожатие, ожидание ответа сервера, передача тела. Каждый этап — с точными таймингами, диаграммами и метриками.
#python #cli #networking #devtools #http #performance #debugging #api #opensource #httptap
https://github.com/ozeranskii/httptap
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ozeranskii/httptap: Rich-powered CLI that breaks each HTTP request into DNS, connect, TLS, wait, and transfer phases with…
Rich-powered CLI that breaks each HTTP request into DNS, connect, TLS, wait, and transfer phases with waterfall timelines, compact summaries, or metrics-only output. - ozeranskii/httptap
Svc-infra — это библиотека для FastAPI, которая упаковывает всю типовую backend-инфраструктуру (авторизацию, биллинг, фоновые задачи, вебхуки, кеширование) в готовые к использованию компоненты.
#Python #FastAPI #Backend #API #WebDev #DevOps #SaaS #Microservices #Infrastructure #OpenSource #Coding #Programming #SoftwareDevelopment #CloudNative #ProductionReady
https://github.com/nfraxlab/svc-infra
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - nfraxlab/svc-infra: Production-ready backend infrastructure SDK for Python
Production-ready backend infrastructure SDK for Python - nfraxlab/svc-infra
1👍3🔥1
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
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
Postman2pytest. — это инструмент, который позволяет конвертировать JSON-файлы из Postman (коллекции v2.1) в готовые для запуска тесты
pytest. И всё это одной командой!Часто коллекции Postman служат отличной документацией для вашего API. Утилита
postman2pytest превращает эту "документацию" в исполняемые регрессионные тесты на Python, которые легко встраиваются в CI/CD. Больше не нужно переписывать тесты вручную — вы избавляетесь от рутины и рассинхрона между доками и кодом.pm.response.to.have.status(200).def test_users_post_create_user()).--filter-folder).{{base_url}} автоматически преобразуются в f-строки и подхватываются через переменные окружения (например, BASE_URL).pip install postman2pytestpostman2pytest \
--collection data/my_api.postman_collection.json \
--out generated_tests/test_api.py
# Запуск сгенерированных тестов
BASE_URL=https://staging.example.com pytest generated_tests/test_api.py -v
form-data и не читает Pre-request скрипты (например, автоматическое получение токенов OAuth придется завернуть в фикстуру pytest руками). Развитие проекта продолжается, и многие из этих пунктов уже в Roadmap.#Python #Testing #QA #Postman #Pytest #API #DevTools #Backend #Automation
https://github.com/golikovichev/postman2pytest
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - golikovichev/postman2pytest: Convert Postman Collection v2.1 JSON into executable pytest test suites
Convert Postman Collection v2.1 JSON into executable pytest test suites - golikovichev/postman2pytest
1⚡2👍2🔥2
Vcrpy - это библиотека для Python (порт популярного инструмента VCR из экосистемы Ruby), которая упрощает и многократно ускоряет тестирование кода, завязанного на сетевые HTTP-запросы.
Вместо того чтобы вручную мокать каждый эндпоинт сторонних API, VCR.py использует концепцию «кассет» (cassettes): при первом запуске теста библиотека перехватывает реальные HTTP-запросы и сериализует их вместе с ответами в локальный YAML-файл. При последующих прогонах реальные сетевые вызовы больше не происходят — VCR.py мгновенно воспроизводит сохраненные ответы из файла.
С использованием контекстного менеджера:
import urllib.request
import vcr
# Запросы внутри блока запишутся в файл cassettes/example.yaml
with vcr.use_cassette('cassettes/example.yaml'):
response = urllib.request.urlopen('http://httpbin.org/get').read()
assert b'origin' in response
В виде декоратора:
import vcr
import requests
@vcr.use_cassette('cassettes/users.yaml')
def test_users_api():
response = requests.get('https://api.example.com/users')
assert response.status_code == 200
assert len(response.json()) > 0
Совет для Pytest: Для максимально удобной работы в связке с pytest существует официальный плагин pytest-recording, позволяющий использовать маркер
@pytest.mark.vcr и флаги --record-mode .
pip install vcrpy
#Python #Testing #QA #Pytest #VCR #VCRpy #Mocking #API #DevTools #OpenSource #Backend
https://github.com/kevin1024/vcrpy
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - kevin1024/vcrpy: Automatically mock your HTTP interactions to simplify and speed up testing
Automatically mock your HTTP interactions to simplify and speed up testing - kevin1024/vcrpy