Отдельно разберём TaskGroup, который пришел на замену gather в Python 3.11.
Ключевые отличия
▫️create_task() возвращает объект asyncio.Task, у которого есть соответствюущие методы управления. То есть у нас больше контроля
▫️это контекстный менеджер, который гарантирует что все таски будут остановлены по выходу из контекста
▫️ошибка автоматически отменяет незавершенные задачи,
▫️except* передает нам ExceptionGroup, в котором каждую ошибку можно обработать отдельно
import asyncio
import random
async def do_it() -> str:
if random.random() < 0.1:
raise ValueError('Oops')
delay = random.uniform(0.5, 1.5)
await asyncio.sleep(delay)
return delay
async def main():
try:
async with asyncio.TaskGroup() as tg:
for _ in range(10):
tasks.append(tg.create_task(do_it()))
for t in tasks:
print(t.result())
except *ValueError as e:
for err in e.exceptions:
print(err)
asyncio.run(main())
Рекомендую изучить страницу Coroutines and Tasks из документации, где представлено больше интересных примеров и механизмов
- таймауты
- отмена задач
- создание задач из другого потока
#async
Various Artists — Buddhist Chant 2: Various Rituals (Music Of Man Archive, 1993)
#traditional#buddhist#chanting#Sri_Lanka
Небольшие буддийские ритуалы, записанные Вольфгангом Лааде на Шри-Ланке между 1976 и 1979 годом. Лааде путешествовал по острову и задокументировал пение монахов в городе Канди и деревне Махена.
Вокальный стиль, в котором исполнены эти ритуалы, характерен для города Анурадхапура. Песнопения включают в себя прославление Будды, его проповеди и буддийские сутры.
🔗Telegram | VK
Various Artists — Buddhist Chant 1: Maha Pirit (Music Of Man Archive, 1990)
#traditional#buddhist#chanting#sinhalese#Sri_Lanka
Записей традиционной музыки сингалов, индоарийского народа Шри-Ланки, существует крайне мало, а записи сингальских буддистских церемоний — еще меньше. В 1979 году Вольфганг Лааде попытался восполнить этот пробел. Он записал ритуал, проведённый десятью монахами в доме, где годом ранее скончался сын хозяина.
Опубликованный материал в основном вокальный и отражает начало многочасовой ночной церемонии «Маха Пирит».
🔗Spotify | AppleMusic | Telegram | VK
Tibetan Monks of Maitri Vihar — Om Mani Padme Hum (Polyglobe Music, 1999)
#traditional#buddhist#throat_singing#chanting#damaru#gong#kangling#lag_na#rolmo#shang#silnyen#tingsha#Tibet#Nepal
Альбом назван в честь одной из центральных мантр тибетского буддизма — «ом мани падме хум», связанной с бодхисаттвой Авалокитешварой (अवलोकितेश्वर). Однако содержание записи посвящено другому божеству — Ямантаке (यमान्तक).
Ямантака (यमान्तक) — яростная форма бодхисаттвы Манджушри (मञ्जुश्री),олицетворяющего праджняпарамиту (प्रज्ञपारमिता), то есть высшую мудрость. Ямантаку изображают многоруким, с несколькими головами и лицом буйвола, но внушающий ужас облик создан не ради устрашения. Он символизирует беспощадную борьбу с внутренними иллюзиями. Ярость Ямантаки порождена не злобой, а безусловной решимостью устранить все препятствия на пути к просветлению.
Альбом запечатлевает фрагменты традиционной ритуальной церемонии. Песнопения исполнены монахами монастыря Майтри Вихар, расположенного в Сваямбунатхе — одном из важнейших храмовых комплексов тибетского буддизма в Непале. Завершающая композиция — полностью инструментальная.
Музыкальная традиция, которой следуют монахи Майтри Вихар, восходит к добуддийской религии Бон. В ней уже существовали ритуалы с горловым пением, поющими чашами, трубами и цимбалами. Эти элементы впоследствии были интегрированы в буддийскую практику.
🔗Spotify | AppleMusic | VK | Telegram