Отдельно разберём 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
Pentest Collaboration Framework
By @ drakylar
Tool which will help you to store/modify/share information about pentest/web analysis projects. OpenSource, Portable, CrossPlatform & Free.
- Generate reports by user-defined templates
- Integration with more than 15 tools
- API
- HTTP sniffer connected to project
- Network graph
- One-click deploy at Heroku/AWS
- Notes, Hosts, Issues, Credentials, Chats
Demo: http://testing-pcf.herokuapp.com/
Gitlab: https://gitlab.com/invuls/pentest-projects/pcf
@PentestCollaborationFramework
#pcf#pentest
#Francia
Sembra essersi concluso il colloquio tra le dirigenze di #PS|S&D e #LFI|LEFT. Adesso quest'ultimi incontreranno la dirigenza del #PCF|LEFT, incontro che doveva tenersi oggi pomeriggio alle 14.
@UltimoraPolitics
#Francia
Accordo elettorale tra #LFI-#EELV|LEFT|G/EFA e #PCF|LEFT quasi finalizzato, con i comunisti che dovrebbero presentarsi in 50 collegi.
In foto i collegi dove si presenterà un candidato del PCF, realizzata da @news_isoloir
@UltimoraPolitics
#Francia
Segretario #PS|S&D Olivier #Faure (#PS|S&D): "I francesi ci hanno abbandonato perché pensavano che non avessimo più niente da dire. Bisogna abbracciare il movimento sociale. Abbiamo scelto di allearci con il #PCF, come fece Mitterrand, nonostante i legami con l'URSS."
@UltimoraPolitics
#Francia
Secondo BFMTV, restano da limare 2 temi per la creazione della coalizione #LFI|LEFT, #EELV|G/EFA, #PS|S&D e #PCF|LEFT. Il primo è la divisione dei collegi elettorali, dove il PS spinge per avere più collegi visto il proprio radicamento nei territori, mentre il secondo sono le politiche europee dentro al programma elettorale.
@UltimoraPolitics
#Francia
Raggiunto l’accordo tra #LFI|LEFT, #PS|S&D, #EELVS|G/EFA e #PCF|LEFT e gli altri partiti per la costituzione del Fronte Popolare tra le forze di sinistra e centro-sinistra.
@OsservatorioEsteri
#Francia
La coalizione #NUPES (#LFI-#PS-#EELV-#PCF-#PG-#Ensemble-#REV-#Picardie-#Gs-#GE-#ND-#PP)|LEFT|S&D|G/EFA ha presentato il logo con cui si presenterà alle prossime elezioni legislative.
@UltimoraPolitics