Twisted из первых рук [Марк Уильямс] (pdf) читать постранично, страница - 2
Книга в формате pdf! Изображения и текст могут не отображаться!
[Настройки текста] [Cбросить фильтры]
- 1
- 2
- 3
- 4
- . . .
- последняя (103) »
и потребителей .....................................................................................................58
Активные производители ................................................................................59
Потребители......................................................................................................61
Пассивные производители ..............................................................................64
Итоги .....................................................................................................................64
Глава 2. Введение в асинхронное программирование с Twisted .........66
Обработчики событий и их композиция ............................................................66
Что такое асинхронное программирование? .....................................................69
Заполнители для будущих значений...................................................................70
Асинхронная обработка исключений .................................................................72
Введение в Twisted Deferred .................................................................................76
Обычные обработчики .....................................................................................76
Ошибки и их обработчики ...............................................................................77
Композиция экземпляров Deferred .................................................................80
Генераторы и inlineCallbacks ...............................................................................83
yield ....................................................................................................................83
send ....................................................................................................................84
throw ..................................................................................................................86
Асинхронное программирование с inlineCallbacks .......................................87
Сопрограммы в Python .........................................................................................89
Сопрограммы с выражением yield from..........................................................90
Сопрограммы async и await .............................................................................91
Ожидание завершения экземпляров Deferred....................................................96
Преобразование сопрограмм в Deferred с помощью ensureDeferred ................97
Мультиплексирование объектов Deferred...........................................................98
Тестирование объектов Deferred .......................................................................102
Итоги ...................................................................................................................105
Глава 3. Создание приложений с библиотеками treq и Klein ..............107
Насколько важную роль играют эти библиотеки? ............................................107
Агрегирование каналов......................................................................................108
Введение в treq....................................................................................................109
Введение в Klein..................................................................................................112
Klein и Deferred ...............................................................................................113
Механизм шаблонов Plating в Klein ..............................................................115
Первая версия агрегатора каналов ....................................................................117
Разработка через тестирование с использованием Klein и treq......................123
Выполнение тестов на устанавливаемом проекте .......................................123
Тестирование Klein с помощью StubTreq ......................................................126
Тестирование treq с помощью Klein ..............................................................133
8
Содержание
Журналирование с использованием twisted.logger......................................136
Запуск приложений Twisted с помощью twist ..............................................141
Итоги ...................................................................................................................144
Часть II. ПРОЕКТЫ .........................................................................................146
Глава 4. Twisted в Docker ...............................................................................147
Введение в Docker ...............................................................................................147
Контейнеры.....................................................................................................147
Образы контейнеров ......................................................................................148
runc и containerd .............................................................................................149
Клиент .............................................................................................................149
Реестр ..............................................................................................................150
Сборка .............................................................................................................150
Многоступенчатая сборка ..............................................................................151
Python в Docker ...................................................................................................153
Варианты развертывания ..............................................................................153
В виртуальном окружении .............................................................................157
В формате Pex .................................................................................................159
Варианты сборки ............................................................................................160
Один большой образ.......................................................................................160
Копирование пакетов wheel между этапами ................................................161
Копирование окружения между этапами .....................................................161
Копирование файлов Pex между этапами.....................................................161
Автоматизация с использованием Dockerpy ................................................161
Twisted в Docker ..................................................................................................162
ENTRYPOINT и PID 1 .......................................................................................162
Пользовательские плагины............................................................................162
NColony............................................................................................................162
Итоги ...................................................................................................................165
Глава 5. Использование Twisted в роли сервера WSGI .........................166
Введение в WSGI .................................................................................................166
PEP
- 1
- 2
- 3
- 4
- . . .
- последняя (103) »
Последние комментарии
11 часов 20 минут назад
11 часов 38 минут назад
11 часов 47 минут назад
11 часов 48 минут назад
11 часов 51 минут назад
12 часов 9 минут назад