asyncio

  • ХабрахабрФото VKWave — фреймворк для разработки ботов ВКонтакте

    VKWave — фреймворк для разработки ботов ВКонтакте

    Привет, Хабр! Сегодня я хочу рассказать о замечательной библиотеке для разработке ботов ВКонтакте с помощью языка программирования Python. VKWave — это фреймворк для разработки ботов ВКонтакте, написанный с помощью asyncio. Основные цели проекта — дать возможность разработчику конфигурировать фреймворк максимально под себя, в тоже время обеспечивая достойную скорость разработки. Минимальная требуемая версия Python — 3.7 В этой статье я хочу…

    Читать далее »
  • ХабрахабрФото Мониторинг демон на Asyncio + Dependency Injector — руководство по применению dependency injection

    Мониторинг демон на Asyncio + Dependency Injector — руководство по применению dependency injection

    Привет, Я создатель Dependency Injector. Это dependency injection фреймворк для Python. Это еще одно руководство по построению приложений с помощью Dependency Injector. Сегодня хочу показать как можно построить асинхронный демон на базе модуля asyncio. Руководство состоит из таких частей: Что мы будем строить? Проверка инструментов Структура проекта Подготовка окружения Логирование и конфигурация Диспетчер Мониторинг example.com Мониторинг httpbin.org Тесты Заключение Завершенный…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Реализация offline режима для Yandex.Music

    [Из песочницы] Реализация offline режима для Yandex.Music

    Сегодня мы будем рассматривать такой достаточно известный музыкальный сервис, как Yandex.Music. Хороший в целом сервис, но с существенным недостатком — невозможностью работы оффлайн. Мы попробуем исправить это досадное недоразумение, используя подручные инструменты. Итак, нам понадобится: Относительно свежий python: 3.7 и выше Всякая асинхронщина: aiohttp и aiofile Классический инструмент для работы с html-API: BeautifulSoup Для развлечения пользователя во время процесса: tqdm…

    Читать далее »
  • ХабрахабрФото Пишем веб сервис на Python с помощью FastAPI

    Пишем веб сервис на Python с помощью FastAPI

    Знаю, знаю, наверное вы сейчас думаете «что опять?!».Да, на хабре уженеоднократно писали о фреймворке FastAPI. Но я предлагаю рассмотреть этот инструмент немного подробнее и написать API своего собственного мини Хабра без кармы и рейтингов, зато с блэкджеком и с тестами, аутентификацией, миграциями и асинхронной работой с БД. Схема базы данных и миграции Прежде всего, с помощью SQLAlchemy Expression Language, опишем…

    Читать далее »
  • ХабрахабрФото Мир без корутин. Костыли для программиста — asyncio

    Мир без корутин. Костыли для программиста — asyncio

    1. Введение Тот, кто научился летать, ползать уже не будет. Но не должно быть и высокомерия к тому, кто «летать не может» в принципе. И то и другое вполне норма. И то и другое уважаемо и почетно. Для человека — это, как выбор профессии: вы, условно, либо летчик, либо шофер. Для тех же животных аналогично — вы либо орел, либо…

    Читать далее »
  • ХабрахабрФото [Перевод] Python 3.5 Реализация параллелизма с использованием asyncio

    [Перевод] Python 3.5 Реализация параллелизма с использованием asyncio

    Перевод главы 13 Параллелизмиз книги ‘Expert Python Programming’,Second EditionMichał Jaworski & Tarek Ziadé, 2016 Асинхронное программирование В последние годы асинхронное программирование приобрело большую популярность. Python 3.5 наконец-то получил некоторые синтаксические функции, закрепляющие концепции асинхронных решений. Но это не значит, что асинхронное программирование стало возможным только начиная с Python 3.5. Многие библиотеки и фреймворки были предоставлены намного раньше, и большинство из…

    Читать далее »
  • ХабрахабрФото Elixir как цель развития для python async

    Elixir как цель развития для python async

    В книге «Python. К вершинам мастерства» Лучано Рамальо описывает одну историю. В 2000 году Лучано проходил курсы, и однажды в аудиторию заглянул Гвидо ван Россум. Раз подвернулся такой случай, все стали задавать ему вопросы. На вопрос о том, какие функции Python заимствовал из других языков, Гвидо ответил: «Все, что есть хорошего в Python, украдено из других языков». Python давно живет…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Почему Вы должны попробовать FastAPI?

    [Из песочницы] Почему Вы должны попробовать FastAPI?

    Лого взято из Github репозитория FastAPI 6+, таких как: подсказки типов (type-hints), нативная асинхронность (asyncio). FastAPI — относительно новый веб-фреймворк, написанный на языке программирования Python для создания REST (а если сильно постараться то и GraphQL) API, основанный на новых возможностях Python 3. Помимо всего прочего, FastAPI плотно интегрируется с OpenAPI-schema и автоматически генерирует документацию для вашего API посредством Swagger и…

    Читать далее »
  • ХабрахабрФото Что внутри asyncio

    Что внутри asyncio

    Мы оседлаем коллбэки и промчимся по циклу событий сквозь пару ключевых абстракций прямо в корутину. В этой статье я предлагаю читателю совершить со мной в меру увлекательное путешествие в недра asyncio, чтобы разобраться, как в ней реализовано асинхронное выполнение кода. Если на вашей карте питона еще нет этих достопримечательностей, добро пожаловать под кат. Для затравки — краткая справка о раскинувшейся…

    Читать далее »
  • ХабрахабрФото Tornado vs Aiohttp: путешествие в дебри асинхронных фреймворков

    Tornado vs Aiohttp: путешествие в дебри асинхронных фреймворков

    Привет! Я Дима, и я довольно давно и плотно сижу на Python. Сегодня хочу показать вам отличия двух асинхронных фреймворков — Tornado и Aiohttp. Расскажу историю выбора между фреймворками в нашем проекте, чем отличаются корутины в Tornado и в AsyncIO, покажу бенчмарки и дам немного полезных советов, как забраться в дебри фреймворков и успешно оттуда выбраться. У нас много данных…

    Читать далее »


Кнопка «Наверх»