Python/ django
58.9K subscribers
2.07K photos
61 videos
47 files
2.79K links
по всем вопросам @haarrp

@itchannels_telegram - 🔥 все ит-каналы

@ai_machinelearning_big_data -ML

@ArtificialIntelligencedl -AI

@datascienceiot - 📚

@pythonlbooks

РКН: clck.ru/3FmxmM
加入频道
⚡️Анимированные графики на python

@pythonl
👩‍💻 Typer — это библиотека Python для создания удобных и мощных приложений командной строки!

🌟 Она основана на подсказках типов Python (type hints), что делает код более понятным, лёгким в разработке и поддержке. Typer автоматически генерирует помощь (--help) и автодополнения для всех оболочек, что упрощает использование приложений конечными пользователями.

🌟 Библиотека поддерживает как простые скрипты, добавляя всего пару строк кода, так и сложные структуры с несколькими командами и аргументами. Typer — это "младший брат" FastAPI, но для CLI-приложений, обеспечивающий аналогичный подход: минимальная избыточность кода, высокая производительность и простота в использовании как для разработчиков, так и для пользователей.

🔐 Лицензия: MIT

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Django Haystack — это модульная библиотека поиска для Django!

💡 Она предоставляет унифицированный API, который позволяет интегрировать различные поисковые движки, такие как Solr, Elasticsearch, Whoosh и Xapian, без необходимости изменения основного кода приложения.

🔍 Основные функции:

🌟 Поддержка "faceting" (фасетного поиска).

🌟 Возможность использования "More Like This" для рекомендаций.
Подсветка результатов поиска.

🌟 Пространственный поиск и предложения по исправлению опечаток.

🔐 Лицензия: MIT

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 flask-msearch — расширение для Flask, которое добавляет функциональность полнотекстового поиска с использованием различных бэкендов поиска, таких как Elasticsearch, Whoosh и других!

🌟 Это расширение упрощает интеграцию поисковых систем в Flask-приложения, позволяя легко реализовать функции поиска по базе данных и обеспечивать быстрый доступ к данным через индексированные поля.

🔐 Лицензия: BSD-3-Clause

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 django-robots — приложение для Django, которое управляет файлами robots.txt в соответствии с протоколом исключения ботов!

🌟 Оно помогает конфигурировать, генерировать и обслуживать robots.txt, регулируя доступ поисковых систем и различных ботов к веб-ресурсам. Библиотека интегрируется с Django, обеспечивая простоту настройки и поддержку различных версий Python и Django.

🔐 Лицензия: BSD-3-Clause

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 validr — это библиотека для Python, предназначенная для быстрой и расширяемой валидации данных!

🌟 Она предлагает простую схему для определения моделей и валидации данных, поддерживает создание пользовательских валидаторов и предоставляет подробные сообщения об ошибках. Validr значительно быстрее аналогичных решений, таких как jsonschema и schematics.

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 questionary — библиотека для Python, которая предоставляет простой и удобный способ создавать интерактивные текстовые интерфейсы в командной строке! Эта библиотека подходит для создания диалогов с пользователем, например, для выбора из списка, ввода текста или подтверждения.

🔍 Основные возможности Questionary:

🌟 Разнообразие типов вопросов: Ввод текста, Выбор одного варианта из списка, Выбор нескольких вариантов, Подтверждение, Ввод пароля, Слайдер!

🌟 Поддержка настроек: Можно кастомизировать внешний вид и поведение вопросов, есть возможность задать предустановленные значения по умолчанию.

🌟 Интуитивный и минималистичный API.

🌟 Поддержка ANSI-цветов: Возможность стилизовать вопросы для более выразительного отображения.

🔐 Лицензия: MIT

🖥 Github

@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🌟 Кто-то проверял?.. Работает?

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 pytune — инструмент для постэксплуатации, предназначенный для специалистов красных команд!

🌟 Он позволяет внедрять фальшивые устройства в системы Microsoft Intune и Entra ID. С помощью этого инструмента злоумышленники могут украсть настройки устройств, такие как конфигурации VPN и Wi-Fi, извлечь учетные данные доменных компьютеров (если настроен Hybrid Autopilot), скачивать приложения и PowerShell-скрипты, а также обходить проверки на соответствие безопасности.

🔐 Лицензия: Apache-2.0

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 docopt-ng — это форк оригинальной библиотеки docopt, используемой для создания удобных и понятных интерфейсов командной строки!

🌟 Библиотека автоматически генерирует парсер аргументов на основе документации (docstring), написанной в модуле Python. docopt-ng улучшает оригинал, добавляя поддержку аннотаций типов, полное покрытие тестами и активное обслуживание.

🌟 С помощью docopt-ng разработчики могут определять команды, опции и аргументы прямо в документации, что упрощает написание и поддержку кода. Библиотека парсит шаблон вызова из раздела "Usage" в docstring и обеспечивает проверку аргументов, возвращая результаты в удобном формате. Подходит для Python 3.7 и выше.

🔐 Лицензия: MIT

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Эта статья объясняет основы численного анализа и его применение в реальных задачах с использованием Python!

🌟 Она охватывает методы приближённого решения сложных математических задач, когда точные решения невозможны или слишком ресурсоёмки. Рассматриваются такие темы, как частичные дифференциальные уравнения (PDE), оптимизация, и решение задач с помощью библиотек Python, таких как SciPy.

🔗 Ссылка: *клик*

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄🎄🎄 C Новым годом на разных языках

@pythonl
👩‍💻 Model Context Protocol (MCP) Python SDK — официальный SDK для создания серверов и клиентов, которые работают с MCP — протоколом, упрощающим взаимодействие приложений с LLM!

🌟 MCP стандартизирует предоставление контекста для LLM, отделяя управление данными от взаимодействия с самой моделью.

🌟 С помощью этого SDK можно создавать MCP-серверы, которые предоставляют ресурсы, инструменты и шаблоны взаимодействия с моделями, а также клиенты, подключающиеся к любым MCP-серверам. Поддерживаются стандартные методы передачи данных, такие как stdio и Server-Sent Events (SSE).

🔐 Лицензия: MIT

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Выводим поздравление с Новым годом, с помощью Python


import time
import random
import pyfiglet as pf
from pyfiglet import Figlet
from termcolor import colored

text = "С новым 2025 годом"

color_list = ['red', 'green', 'blue', 'yellow']

data_list = []

with open('texts.txt') as f:

data_list = [line.strip() for line in f]

happy_new_year_art = pf.figlet_format(text)

for i in range(0, 1):

if i % 2 == 0:

f = Figlet(font=random.choice(data_list))

text_art = colored(f.renderText(text), random.choice(color_list))

else:

text_art = happy_new_year_art

print("\n", text_art)


@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 traitlets — библиотека Python, которая используется для создания конфигурационных объектов с поддержкой типов и значений!

🌟 Она предоставляет удобные способы управления аттрибутами объектов, их типами и значениями, включая события и обработку ошибок. Эта библиотека широко используется в проектах, связанных с IPython, Jupyter и другими инструментами для научных вычислений.

🔐 Лицензия: BSD-3-Clause

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 CuPy — библиотека Python для вычислений с использованием GPU, полностью совместимая с NumPy и SciPy!

🌟 CuPy позволяет переносить существующий код на базе NumPy/Scipy для работы с платформами NVIDIA CUDA или AMD ROCm, минимизируя изменения в приложении.

🌟 CuPy поддерживает как высокоуровневые операции над массивами, так и низкоуровневые возможности, такие как вызовы CUDA API, использование потоков и интеграция с программами на C/C++.

🔐 Лицензия: MIT

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Интерпретатор Python, написанный на Python в 500 строк кода

Byterun - это интерпретатор Python. Работая над Byterun, автор обнаружил, что фундаментальная структура интерпретатора Python легко укладывается в ограничение на размер в 500 строк. В этой статье рассмотрена структура интерпретатора и дан контекст для его дальнейшего изучения.

 Цель не в том, чтобы объяснить все, что нужно знать об интерпретаторах, - как и во многих других интересных областях программирования и информатики, - вы можете посвятить годы глубокому пониманию этой темы.

Byterun был написан Недом Батчелдером, опираясь на работу Пола Шварца. Его структура похожа на основную реализацию Python, CPython, поэтому понимание Byterun поможет вам понять интерпретаторы в целом и интерпретатор CPython в частности. (Если вы не знаете, какой Python вы используете, то, скорее всего, это CPython). 

Статьяhttps://aosabook.org/en/500L/a-python-interpreter-written-in-python.html
Githubhttps://github.com/nedbat/byterun

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 starlette-admin — фреймворк для создания административных интерфейсов в приложениях на Starlette и FastAPI!

🌟 Он позволяет легко генерировать интерфейсы для работы с данными, поддерживает различные ORM (например, SQLAlchemy, SQLModel, MongoEngine) и включает функции для CRUD-операций, фильтрации, экспорта данных, а также аутентификацию и авторизацию.

🔐 Лицензия: MIT

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Flask-Rebar — интеграция для создания REST API с использованием Flask, Marshmallow и Swagger!

🌟 Он облегчает создание и валидацию запросов и ответов через Marshmallow-схемы и автоматически генерирует документацию OpenAPI (Swagger UI).

🔐 Лицензия: MIT

🖥 Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Автоматическая генерация капчи с Python

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM