BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
URL:https://www.learndesk.us/class/5272393545154560/lesson/f1d36459801329125202f75894656438?ref=outlook-calendar
SUMMARY:Asynchronous Python Development
DTSTART;TZID=America/Los_Angeles:20260422T190000
DTEND;TZID=America/Los_Angeles:20260422T200000
LOCATION:https://www.learndesk.us/class/5272393545154560/lesson/f1d36459801329125202f75894656438?ref=outlook-calendar
DESCRIPTION: 
In this section, we’ll learn about Asynchronous Python Development.

Browser Automation with Selenium
Processes and threads
The Python GIL
Using Python concurrent.futures: the ThreadPoolExecutor
Don't kill threads
Multiprocessing in Python
Using Python concurrent.futures: the ProcessPoolExecutor
Dealing with shared state in threads
Queuing in threads with shared state
Using Python generators instead of threads
Our first single-threaded task scheduler in Python
Yielding from another iterator in Python
Receiving data through yield
The async and await keywords
Watch these talks for more explanations and examples
Our asynchronous scraper
Making our first async request in Python
Getting multiple pages efficiently
Using async_timeout for security
Adding some error handling
Implicit and explicit waits in Selenium
Adding waits to our program code



https://www.learndesk.us/class/5272393545154560/lesson/f1d36459801329125202f75894656438?ref=outlook-calendar
STATUS:CONFIRMED
SEQUENCE:3
BEGIN:VALARM
TRIGGER:-PT10M
DESCRIPTION:Class Reminder
ACTION:DISPLAY
END:VALARM
END:VEVENT
END:VCALENDAR