No video

ИВЕНТЫ - ЭТО РЕШЕНИЕ! EVENT-DRIVEN АРХИТЕКТУРА В ПИТОНЕ

  Рет қаралды 4,068

Андрей Иванов | Python

Андрей Иванов | Python

Күн бұрын

Андрей Иванов - Питон
Используйте мою ссылку в криптобирже OKEX и получите -10%:
www.okx.com/jo...
Мои курсы на UDEMY: www.udemy.com/....
Пожертвования: www.donational....
Github: github.com/knu...
Telegram канал: t.me/pypapyrus_ru
Другие Видео по Python: www.youtube.co....
Канал на английском языке: www.youtube.co....
Поставьте лайк и подпишитесь!
#Python #Питон #программирование #programming

Пікірлер: 19
@Thestarter100
@Thestarter100 2 ай бұрын
Кратко, ясно и по делу. Спасибо!
@maxim.samokhval
@maxim.samokhval 2 жыл бұрын
Спасибо большое за видео и качественный разбор . Продолжайте в том же духе !
@Lehan111
@Lehan111 2 ай бұрын
Ещё слышал про команды в связке с евент драйвен, есть ли они здесь?
@bonessnap
@bonessnap 3 ай бұрын
где-то я уже видел такое руководство
@user-pc9hn4ve2b
@user-pc9hn4ve2b Жыл бұрын
Найс разбор. Качественные пояснения
@Lehan111
@Lehan111 2 ай бұрын
А где этот main с register handler будет в фастапи например? А в ручках апи, юз кейсах?
@user-ff1sd6wl1h
@user-ff1sd6wl1h 2 жыл бұрын
Когда только начал смотреть видео, подумал, что логику с отправкой email вынесут вообще в отдельное выполнение, как с Celery. А тут оказалось в другом смысл. Не слышал о такой штуке раньше, возьму на заметку. Действительно удобно и абстрактно)
@al.e.k
@al.e.k 2 жыл бұрын
Название видео действительно наводит на мысль, что тут будет нечто масштабное, хотя по сути разобран паттерн Observer.
@valentino-sm
@valentino-sm 11 ай бұрын
callable это функция для проверки что объект Callable. В тайпхинтингах это то же самое что сделать вместо Any - any
@xxnn674
@xxnn674 2 жыл бұрын
А как передать в dispatch различные аргументы для разных функций?
@PythononPapyrusRU
@PythononPapyrusRU 2 жыл бұрын
Можно все собирать в словаре data, либо через args и kwargs, а оттуда уже брать что нужно. Но вообще лучше сделать так чтобы сам event в себе нес все нужные данные
@xxnn674
@xxnn674 2 жыл бұрын
@@PythononPapyrusRU Спасибо за обратную связь, разобрался
@vrabosh
@vrabosh Жыл бұрын
От вашей задачи зависит, можно доп данные так передавать reg_hendlers("name_hend", func, args) и словарь расширить с функцие и аргументами.
@VitaliyStepnoFF
@VitaliyStepnoFF Жыл бұрын
Ещё как вариант NamedTuple/dataclass. По сути это какой-то DTO между эвентами с известным интерфейсом (например, для сравнения: какой интерфейс у словаря?). Попробуйте так Ещё можно сделать в БД новую табличку UserRegisteredEvents, а в dipatch просто передавать id эвента. Тогда вы сможете сделать soft realtime на очередях и так далее, но это уже фантазия...
@user-lq4vo1sv2h
@user-lq4vo1sv2h 2 жыл бұрын
Explicit is better than implicit! А тут получается что мы можем оставить кучу пустых вызовов в коде без ошибок, но при этом чтоб удостовериться что они действительно "пустые" нужно чуть ли не в дебаггере неймспейсы просматривать
@PythononPapyrusRU
@PythononPapyrusRU 2 жыл бұрын
Я про это в конце сказал
@david_shiko
@david_shiko 2 жыл бұрын
Прикольно, но почему словарь, а не класс "event_register" или events.register? Тогда и параметры можно будет нормально передавать.
@YntymakPlay
@YntymakPlay 2 жыл бұрын
Потому что это простой пример реализации ивентов, для учебного примера усложнения ни к чему
@david_shiko
@david_shiko 2 жыл бұрын
@@YntymakPlay имхо, нужно сразу правильный пример показывать. Говорю как человек, который проходил все это.
ЭТО НУЖНО ВСЕМ КЛАССАМ ПИТОНА! SINGLE RESPONSIBILITY  PRINCIPLE
6:51
Андрей Иванов | Python
Рет қаралды 1,5 М.
КАК ПИСАТЬ ХОРОШИЙ КОД? SOLID В ПИТОНЕ
24:38
Андрей Иванов | Python
Рет қаралды 9 М.
Harley Quinn's revenge plan!!!#Harley Quinn #joker
00:59
Harley Quinn with the Joker
Рет қаралды 21 МЛН
Советы на всё лето 4 @postworkllc
00:23
История одного вокалиста
Рет қаралды 5 МЛН
Running With Bigger And Bigger Feastables
00:17
MrBeast
Рет қаралды 126 МЛН
Diving into Event-Driven Architectures with Python - Marc-André Lemburg
30:59
EuroPython Conference
Рет қаралды 2,1 М.
ВИЗУАЛИЗАЦИЯ ДАННЫХ. Трейдинг на Python
15:47
Китобойная
Рет қаралды 10 М.
EVENTS IS THE SOLUTION. EVENT-DRIVEN ARCHITECTURE IN PYTHON
16:15
Andrey Ivanov | Python
Рет қаралды 8 М.
Надо ли учить шаблоны проектирования
11:48
EngineerSpock - IT & программирование
Рет қаралды 8 М.
Asyncio и асинхронное программирование | Python 3, Питон 3
41:01
Андрей Иванов | Python
Рет қаралды 38 М.
Harley Quinn's revenge plan!!!#Harley Quinn #joker
00:59
Harley Quinn with the Joker
Рет қаралды 21 МЛН