├── .gitignore ├── LICENSE ├── README.md ├── pyrefly.toml ├── readme_resources └── async-python.png ├── requirements.piptools ├── requirements.txt ├── ruff.toml ├── src ├── 04-asyncio │ ├── generator │ │ └── simple_gen.py │ ├── loops │ │ ├── loops_asyncio │ │ │ └── loop_program.py │ │ └── loops_uv │ │ │ ├── loop_program_uv.py │ │ │ ├── requirements.piptools │ │ │ └── requirements.txt │ ├── producer_consumer │ │ ├── prod_async │ │ │ ├── async_program.py │ │ │ ├── requirements.piptools │ │ │ └── requirements.txt │ │ └── prod_sync │ │ │ ├── requirements.piptools │ │ │ ├── requirements.txt │ │ │ └── sync_program.py │ └── web_scraping │ │ ├── async_scrape │ │ ├── program.py │ │ ├── requirements.piptools │ │ └── requirements.txt │ │ └── sync_scrape │ │ ├── program.py │ │ ├── requirements.piptools │ │ └── requirements.txt ├── 05-threads │ ├── basic_threads │ │ ├── sync_prod.py │ │ └── threaded_prod.py │ ├── cpu_attempt │ │ ├── compute_it.py │ │ └── compute_threaded.py │ ├── hello_threads │ │ └── hello.py │ ├── requirements.piptools │ └── requirements.txt ├── 06-thread-safety │ ├── safe_bank.py │ ├── safe_bank_fine_grained.py │ └── unsafe_bank.py ├── 07-multiprocessing │ └── cpu_attempt │ │ ├── compute_it.py │ │ ├── compute_multiprocessing.py │ │ └── compute_threaded.py ├── 08-execution-pools │ ├── program.py │ ├── requirements.piptools │ └── requirements.txt ├── 09-built-on-asyncio │ ├── requirements.piptools │ ├── requirements.txt │ ├── the_trio │ │ ├── prod_asyncio.py │ │ ├── prod_sync.py │ │ └── prod_trio.py │ └── the_unsync │ │ ├── nosync.py │ │ ├── presync.py │ │ └── thesync.py ├── 10-async-web │ ├── acityscape_api │ │ ├── app.py │ │ ├── config │ │ │ ├── dev.json │ │ │ ├── prod.json │ │ │ └── settings.py │ │ ├── requirements.piptools │ │ ├── requirements.txt │ │ ├── services │ │ │ ├── event_service.py │ │ │ ├── location_service.py │ │ │ ├── sun_service.py │ │ │ └── weather_service.py │ │ └── views │ │ │ ├── city_api.py │ │ │ └── home.py │ └── cityscape_api │ │ ├── app.py │ │ ├── config │ │ ├── dev.json │ │ ├── prod.json │ │ └── settings.py │ │ ├── requirements.piptools │ │ ├── requirements.txt │ │ ├── services │ │ ├── event_service.py │ │ ├── location_service.py │ │ ├── sun_service.py │ │ └── weather_service.py │ │ └── views │ │ ├── city_api.py │ │ └── home.py └── 11-cython │ ├── hello_world │ ├── greeter.pyx │ ├── program.py │ └── setup.py │ ├── perf │ ├── compute_cython.py │ ├── compute_it.py │ ├── compute_multiprocessing.py │ ├── compute_threaded.py │ ├── math_core.pyx │ └── setup.py │ ├── requirements.piptools │ └── requirements.txt └── transcripts ├── 01-welcome ├── 1-intro-to-the-course.txt ├── 2-async-for-hardware.txt ├── 3-topics-covered.txt ├── 4-student-prereqs.txt └── 5-meet-your-instructor.txt ├── 02-setup ├── 1-do-you-have-python3.txt ├── 2-getting-python-3.txt ├── 3-recommended-editor.txt ├── 4-hardware-requirements.txt └── 5-get-the-source.txt ├── 03-why-async ├── 01-async-for-speed.txt ├── 02-demo-async-for-speed.txt ├── 03-an-upper-bound-for-improvement.txt ├── 04-async-for-scalability.txt ├── 05-synchronous-request.txt ├── 06-asynchronous-request.txt ├── 07-pythons-async-landscape.txt └── 08-why-threads-dont-perform-in-python.txt ├── 04-asyncio ├── 1-asyncio-where-landscape.txt ├── 10-some-real-work.txt ├── 11-web-scraping-sync.txt ├── 12-web-scraping-async.txt ├── 13-concept-async-web-scraping.txt ├── 14-other-async-enabled-libraries.txt ├── 2-io-driven-concurrency.txt ├── 3-demo-generators.txt ├── 4-prod-consumer-sync.txt ├── 5-prod-consumer-async.txt ├── 6-making-the-methods-async.txt ├── 7-asyncio-code-concepts.txt ├── 8-performance-improvements-prod-consumer.txt └── 9-faster-loops-with-uvloop.txt ├── 05-threads ├── 1-landscape-threads.txt ├── 10-timeout-concepts.txt ├── 11-cpu-attempt.txt ├── 2-threads-visual.txt ├── 3-choose-between-asyncio-threads.txt ├── 4-hello-threads-demo.txt ├── 5-waiting-on-more.txt ├── 6-a-more-useful-exampe.txt ├── 7-thread-api-concepts.txt ├── 8-tips-for-multiple-threads.txt └── 9-cancellation-demo.txt ├── 06-thread-safety ├── 1-safetly-landscape.txt ├── 2-threads-are-dangerous.txt ├── 3-why-threads-are-dangerous.txt ├── 4-unsafe-bank-demo.txt ├── 5-make-safe-bank-safe-global.txt ├── 6-one-more-lock-coarse-grained.txt ├── 7-fine-grained-lock-style.txt ├── 8-breaking-a-deadlock.txt └── 9-cocnept-basic-thread-safety.txt ├── 07-multiprocessing ├── 1-multiprocessing-landscape.txt ├── 2-scaling-cpu-operations.txt ├── 3-multiprocessing-the-math.txt ├── 4-multiprocessing-concept.txt ├── 5-return-values.txt └── 6-concept-return-values.txt ├── 08-execution-pools ├── 1-execution-pools-landscape.txt ├── 2-executor-demo-app-intro.txt ├── 3-executor-demo-app-threaded.txt ├── 4-executor-demo-app-processed.txt └── 5-concept-execution-pools.txt ├── 09-built-on-asyncio ├── 1-landscape.txt ├── 10-cancellation-with-trio.txt ├── 11-trio-concept.txt ├── 12-trio-async.txt ├── 2-why-more-libraries.txt ├── 3-introducing-unsync.txt ├── 4-unsync-demo-app-intro.txt ├── 5-unsync-demo-app-with-unsync.txt ├── 6-concept-mixed-mode-parallelism-with-unsyc.txt ├── 7-trio-intro.txt ├── 8-trio-app-intro.txt └── 9-trio-prod-consumer-duplicate.txt ├── 10-async-web ├── 1-async-web-landscape.txt ├── 10-load-testing-with-wrk.txt ├── 11-a-note-about-rate-limiting.txt ├── 12-performance-results.txt ├── 13-run-on-an-asgi-server.txt ├── 2-request-latency-again.txt ├── 3-demo-introducing-our-app.txt ├── 4-no-async-for-flask.txt ├── 5-introducing-quart.txt ├── 6-flask-to-quart.txt ├── 7-async-services.txt ├── 8-async-weather-endpoint.txt └── 9-concept-flask-to-quart.txt ├── 11-cython ├── 1-cython-landscape.txt ├── 10-fast-threading-with-cython-gil-less.txt ├── 11-fast-threading-with-cython-same-app-mostly.txt ├── 12-nogil-concept.txt ├── 2-c-and-python.txt ├── 3-why-cython.txt ├── 4-cython-syntax.txt ├── 5-hello-cython-demo.txt ├── 6-concept-getting-started-cython.txt ├── 7-fast-threading-with-cython-app-review.txt ├── 8-fast-threading-with-cython-hotspot.txt └── 9-fast-threading-with-cython-conversion.txt └── 50-conclusion ├── 1-finish-line.txt ├── 10-async-flask.txt ├── 11-cython.txt ├── 12-thanks-and-bye.txt ├── 2-why-async.txt ├── 3-asyncio.txt ├── 4-threads.txt ├── 5-thread-safety.txt ├── 6-multiprocessing.txt ├── 7-execution-pools.txt ├── 8-mixed-mode-parallelism.txt └── 9-coordination-with-trio.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/README.md -------------------------------------------------------------------------------- /pyrefly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/pyrefly.toml -------------------------------------------------------------------------------- /readme_resources/async-python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/readme_resources/async-python.png -------------------------------------------------------------------------------- /requirements.piptools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/requirements.piptools -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/requirements.txt -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/ruff.toml -------------------------------------------------------------------------------- /src/04-asyncio/generator/simple_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/generator/simple_gen.py -------------------------------------------------------------------------------- /src/04-asyncio/loops/loops_asyncio/loop_program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/loops/loops_asyncio/loop_program.py -------------------------------------------------------------------------------- /src/04-asyncio/loops/loops_uv/loop_program_uv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/loops/loops_uv/loop_program_uv.py -------------------------------------------------------------------------------- /src/04-asyncio/loops/loops_uv/requirements.piptools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/loops/loops_uv/requirements.piptools -------------------------------------------------------------------------------- /src/04-asyncio/loops/loops_uv/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/loops/loops_uv/requirements.txt -------------------------------------------------------------------------------- /src/04-asyncio/producer_consumer/prod_async/async_program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/producer_consumer/prod_async/async_program.py -------------------------------------------------------------------------------- /src/04-asyncio/producer_consumer/prod_async/requirements.piptools: -------------------------------------------------------------------------------- 1 | colorama 2 | -------------------------------------------------------------------------------- /src/04-asyncio/producer_consumer/prod_async/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/producer_consumer/prod_async/requirements.txt -------------------------------------------------------------------------------- /src/04-asyncio/producer_consumer/prod_sync/requirements.piptools: -------------------------------------------------------------------------------- 1 | colorama 2 | -------------------------------------------------------------------------------- /src/04-asyncio/producer_consumer/prod_sync/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/producer_consumer/prod_sync/requirements.txt -------------------------------------------------------------------------------- /src/04-asyncio/producer_consumer/prod_sync/sync_program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/producer_consumer/prod_sync/sync_program.py -------------------------------------------------------------------------------- /src/04-asyncio/web_scraping/async_scrape/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/web_scraping/async_scrape/program.py -------------------------------------------------------------------------------- /src/04-asyncio/web_scraping/async_scrape/requirements.piptools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/web_scraping/async_scrape/requirements.piptools -------------------------------------------------------------------------------- /src/04-asyncio/web_scraping/async_scrape/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/web_scraping/async_scrape/requirements.txt -------------------------------------------------------------------------------- /src/04-asyncio/web_scraping/sync_scrape/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/web_scraping/sync_scrape/program.py -------------------------------------------------------------------------------- /src/04-asyncio/web_scraping/sync_scrape/requirements.piptools: -------------------------------------------------------------------------------- 1 | requests 2 | bs4 3 | colorama 4 | 5 | -------------------------------------------------------------------------------- /src/04-asyncio/web_scraping/sync_scrape/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/04-asyncio/web_scraping/sync_scrape/requirements.txt -------------------------------------------------------------------------------- /src/05-threads/basic_threads/sync_prod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/05-threads/basic_threads/sync_prod.py -------------------------------------------------------------------------------- /src/05-threads/basic_threads/threaded_prod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/05-threads/basic_threads/threaded_prod.py -------------------------------------------------------------------------------- /src/05-threads/cpu_attempt/compute_it.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/05-threads/cpu_attempt/compute_it.py -------------------------------------------------------------------------------- /src/05-threads/cpu_attempt/compute_threaded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/05-threads/cpu_attempt/compute_threaded.py -------------------------------------------------------------------------------- /src/05-threads/hello_threads/hello.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/05-threads/hello_threads/hello.py -------------------------------------------------------------------------------- /src/05-threads/requirements.piptools: -------------------------------------------------------------------------------- 1 | colorama 2 | -------------------------------------------------------------------------------- /src/05-threads/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/05-threads/requirements.txt -------------------------------------------------------------------------------- /src/06-thread-safety/safe_bank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/06-thread-safety/safe_bank.py -------------------------------------------------------------------------------- /src/06-thread-safety/safe_bank_fine_grained.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/06-thread-safety/safe_bank_fine_grained.py -------------------------------------------------------------------------------- /src/06-thread-safety/unsafe_bank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/06-thread-safety/unsafe_bank.py -------------------------------------------------------------------------------- /src/07-multiprocessing/cpu_attempt/compute_it.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/07-multiprocessing/cpu_attempt/compute_it.py -------------------------------------------------------------------------------- /src/07-multiprocessing/cpu_attempt/compute_multiprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/07-multiprocessing/cpu_attempt/compute_multiprocessing.py -------------------------------------------------------------------------------- /src/07-multiprocessing/cpu_attempt/compute_threaded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/07-multiprocessing/cpu_attempt/compute_threaded.py -------------------------------------------------------------------------------- /src/08-execution-pools/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/08-execution-pools/program.py -------------------------------------------------------------------------------- /src/08-execution-pools/requirements.piptools: -------------------------------------------------------------------------------- 1 | requests 2 | bs4 3 | -------------------------------------------------------------------------------- /src/08-execution-pools/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | bs4 3 | -------------------------------------------------------------------------------- /src/09-built-on-asyncio/requirements.piptools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/09-built-on-asyncio/requirements.piptools -------------------------------------------------------------------------------- /src/09-built-on-asyncio/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/09-built-on-asyncio/requirements.txt -------------------------------------------------------------------------------- /src/09-built-on-asyncio/the_trio/prod_asyncio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/09-built-on-asyncio/the_trio/prod_asyncio.py -------------------------------------------------------------------------------- /src/09-built-on-asyncio/the_trio/prod_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/09-built-on-asyncio/the_trio/prod_sync.py -------------------------------------------------------------------------------- /src/09-built-on-asyncio/the_trio/prod_trio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/09-built-on-asyncio/the_trio/prod_trio.py -------------------------------------------------------------------------------- /src/09-built-on-asyncio/the_unsync/nosync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/09-built-on-asyncio/the_unsync/nosync.py -------------------------------------------------------------------------------- /src/09-built-on-asyncio/the_unsync/presync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/09-built-on-asyncio/the_unsync/presync.py -------------------------------------------------------------------------------- /src/09-built-on-asyncio/the_unsync/thesync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/09-built-on-asyncio/the_unsync/thesync.py -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/app.py -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/config/dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/config/dev.json -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/config/prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/config/prod.json -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/config/settings.py -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/requirements.piptools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/requirements.piptools -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/requirements.txt -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/services/event_service.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/services/location_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/services/location_service.py -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/services/sun_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/services/sun_service.py -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/services/weather_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/services/weather_service.py -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/views/city_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/views/city_api.py -------------------------------------------------------------------------------- /src/10-async-web/acityscape_api/views/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/acityscape_api/views/home.py -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/app.py -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/config/dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/config/dev.json -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/config/prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/config/prod.json -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/config/settings.py -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/requirements.piptools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/requirements.piptools -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/requirements.txt -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/services/event_service.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/services/location_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/services/location_service.py -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/services/sun_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/services/sun_service.py -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/services/weather_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/services/weather_service.py -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/views/city_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/views/city_api.py -------------------------------------------------------------------------------- /src/10-async-web/cityscape_api/views/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/10-async-web/cityscape_api/views/home.py -------------------------------------------------------------------------------- /src/11-cython/hello_world/greeter.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/11-cython/hello_world/greeter.pyx -------------------------------------------------------------------------------- /src/11-cython/hello_world/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/11-cython/hello_world/program.py -------------------------------------------------------------------------------- /src/11-cython/hello_world/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/11-cython/hello_world/setup.py -------------------------------------------------------------------------------- /src/11-cython/perf/compute_cython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/11-cython/perf/compute_cython.py -------------------------------------------------------------------------------- /src/11-cython/perf/compute_it.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/11-cython/perf/compute_it.py -------------------------------------------------------------------------------- /src/11-cython/perf/compute_multiprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/11-cython/perf/compute_multiprocessing.py -------------------------------------------------------------------------------- /src/11-cython/perf/compute_threaded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/11-cython/perf/compute_threaded.py -------------------------------------------------------------------------------- /src/11-cython/perf/math_core.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/11-cython/perf/math_core.pyx -------------------------------------------------------------------------------- /src/11-cython/perf/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/11-cython/perf/setup.py -------------------------------------------------------------------------------- /src/11-cython/requirements.piptools: -------------------------------------------------------------------------------- 1 | cython 2 | -------------------------------------------------------------------------------- /src/11-cython/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/src/11-cython/requirements.txt -------------------------------------------------------------------------------- /transcripts/01-welcome/1-intro-to-the-course.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/01-welcome/1-intro-to-the-course.txt -------------------------------------------------------------------------------- /transcripts/01-welcome/2-async-for-hardware.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/01-welcome/2-async-for-hardware.txt -------------------------------------------------------------------------------- /transcripts/01-welcome/3-topics-covered.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/01-welcome/3-topics-covered.txt -------------------------------------------------------------------------------- /transcripts/01-welcome/4-student-prereqs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/01-welcome/4-student-prereqs.txt -------------------------------------------------------------------------------- /transcripts/01-welcome/5-meet-your-instructor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/01-welcome/5-meet-your-instructor.txt -------------------------------------------------------------------------------- /transcripts/02-setup/1-do-you-have-python3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/02-setup/1-do-you-have-python3.txt -------------------------------------------------------------------------------- /transcripts/02-setup/2-getting-python-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/02-setup/2-getting-python-3.txt -------------------------------------------------------------------------------- /transcripts/02-setup/3-recommended-editor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/02-setup/3-recommended-editor.txt -------------------------------------------------------------------------------- /transcripts/02-setup/4-hardware-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/02-setup/4-hardware-requirements.txt -------------------------------------------------------------------------------- /transcripts/02-setup/5-get-the-source.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/02-setup/5-get-the-source.txt -------------------------------------------------------------------------------- /transcripts/03-why-async/01-async-for-speed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/03-why-async/01-async-for-speed.txt -------------------------------------------------------------------------------- /transcripts/03-why-async/02-demo-async-for-speed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/03-why-async/02-demo-async-for-speed.txt -------------------------------------------------------------------------------- /transcripts/03-why-async/03-an-upper-bound-for-improvement.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/03-why-async/03-an-upper-bound-for-improvement.txt -------------------------------------------------------------------------------- /transcripts/03-why-async/04-async-for-scalability.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/03-why-async/04-async-for-scalability.txt -------------------------------------------------------------------------------- /transcripts/03-why-async/05-synchronous-request.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/03-why-async/05-synchronous-request.txt -------------------------------------------------------------------------------- /transcripts/03-why-async/06-asynchronous-request.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/03-why-async/06-asynchronous-request.txt -------------------------------------------------------------------------------- /transcripts/03-why-async/07-pythons-async-landscape.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/03-why-async/07-pythons-async-landscape.txt -------------------------------------------------------------------------------- /transcripts/03-why-async/08-why-threads-dont-perform-in-python.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/03-why-async/08-why-threads-dont-perform-in-python.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/1-asyncio-where-landscape.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/1-asyncio-where-landscape.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/10-some-real-work.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/10-some-real-work.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/11-web-scraping-sync.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/11-web-scraping-sync.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/12-web-scraping-async.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/12-web-scraping-async.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/13-concept-async-web-scraping.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/13-concept-async-web-scraping.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/14-other-async-enabled-libraries.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/14-other-async-enabled-libraries.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/2-io-driven-concurrency.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/2-io-driven-concurrency.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/3-demo-generators.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/3-demo-generators.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/4-prod-consumer-sync.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/4-prod-consumer-sync.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/5-prod-consumer-async.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/5-prod-consumer-async.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/6-making-the-methods-async.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/6-making-the-methods-async.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/7-asyncio-code-concepts.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/7-asyncio-code-concepts.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/8-performance-improvements-prod-consumer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/8-performance-improvements-prod-consumer.txt -------------------------------------------------------------------------------- /transcripts/04-asyncio/9-faster-loops-with-uvloop.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/04-asyncio/9-faster-loops-with-uvloop.txt -------------------------------------------------------------------------------- /transcripts/05-threads/1-landscape-threads.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/1-landscape-threads.txt -------------------------------------------------------------------------------- /transcripts/05-threads/10-timeout-concepts.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/10-timeout-concepts.txt -------------------------------------------------------------------------------- /transcripts/05-threads/11-cpu-attempt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/11-cpu-attempt.txt -------------------------------------------------------------------------------- /transcripts/05-threads/2-threads-visual.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/2-threads-visual.txt -------------------------------------------------------------------------------- /transcripts/05-threads/3-choose-between-asyncio-threads.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/3-choose-between-asyncio-threads.txt -------------------------------------------------------------------------------- /transcripts/05-threads/4-hello-threads-demo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/4-hello-threads-demo.txt -------------------------------------------------------------------------------- /transcripts/05-threads/5-waiting-on-more.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/5-waiting-on-more.txt -------------------------------------------------------------------------------- /transcripts/05-threads/6-a-more-useful-exampe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/6-a-more-useful-exampe.txt -------------------------------------------------------------------------------- /transcripts/05-threads/7-thread-api-concepts.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/7-thread-api-concepts.txt -------------------------------------------------------------------------------- /transcripts/05-threads/8-tips-for-multiple-threads.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/8-tips-for-multiple-threads.txt -------------------------------------------------------------------------------- /transcripts/05-threads/9-cancellation-demo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/05-threads/9-cancellation-demo.txt -------------------------------------------------------------------------------- /transcripts/06-thread-safety/1-safetly-landscape.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/06-thread-safety/1-safetly-landscape.txt -------------------------------------------------------------------------------- /transcripts/06-thread-safety/2-threads-are-dangerous.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/06-thread-safety/2-threads-are-dangerous.txt -------------------------------------------------------------------------------- /transcripts/06-thread-safety/3-why-threads-are-dangerous.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/06-thread-safety/3-why-threads-are-dangerous.txt -------------------------------------------------------------------------------- /transcripts/06-thread-safety/4-unsafe-bank-demo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/06-thread-safety/4-unsafe-bank-demo.txt -------------------------------------------------------------------------------- /transcripts/06-thread-safety/5-make-safe-bank-safe-global.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/06-thread-safety/5-make-safe-bank-safe-global.txt -------------------------------------------------------------------------------- /transcripts/06-thread-safety/6-one-more-lock-coarse-grained.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/06-thread-safety/6-one-more-lock-coarse-grained.txt -------------------------------------------------------------------------------- /transcripts/06-thread-safety/7-fine-grained-lock-style.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/06-thread-safety/7-fine-grained-lock-style.txt -------------------------------------------------------------------------------- /transcripts/06-thread-safety/8-breaking-a-deadlock.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/06-thread-safety/8-breaking-a-deadlock.txt -------------------------------------------------------------------------------- /transcripts/06-thread-safety/9-cocnept-basic-thread-safety.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/06-thread-safety/9-cocnept-basic-thread-safety.txt -------------------------------------------------------------------------------- /transcripts/07-multiprocessing/1-multiprocessing-landscape.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/07-multiprocessing/1-multiprocessing-landscape.txt -------------------------------------------------------------------------------- /transcripts/07-multiprocessing/2-scaling-cpu-operations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/07-multiprocessing/2-scaling-cpu-operations.txt -------------------------------------------------------------------------------- /transcripts/07-multiprocessing/3-multiprocessing-the-math.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/07-multiprocessing/3-multiprocessing-the-math.txt -------------------------------------------------------------------------------- /transcripts/07-multiprocessing/4-multiprocessing-concept.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/07-multiprocessing/4-multiprocessing-concept.txt -------------------------------------------------------------------------------- /transcripts/07-multiprocessing/5-return-values.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/07-multiprocessing/5-return-values.txt -------------------------------------------------------------------------------- /transcripts/07-multiprocessing/6-concept-return-values.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/07-multiprocessing/6-concept-return-values.txt -------------------------------------------------------------------------------- /transcripts/08-execution-pools/1-execution-pools-landscape.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/08-execution-pools/1-execution-pools-landscape.txt -------------------------------------------------------------------------------- /transcripts/08-execution-pools/2-executor-demo-app-intro.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/08-execution-pools/2-executor-demo-app-intro.txt -------------------------------------------------------------------------------- /transcripts/08-execution-pools/3-executor-demo-app-threaded.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/08-execution-pools/3-executor-demo-app-threaded.txt -------------------------------------------------------------------------------- /transcripts/08-execution-pools/4-executor-demo-app-processed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/08-execution-pools/4-executor-demo-app-processed.txt -------------------------------------------------------------------------------- /transcripts/08-execution-pools/5-concept-execution-pools.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/08-execution-pools/5-concept-execution-pools.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/1-landscape.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/1-landscape.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/10-cancellation-with-trio.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/10-cancellation-with-trio.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/11-trio-concept.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/11-trio-concept.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/12-trio-async.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/12-trio-async.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/2-why-more-libraries.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/2-why-more-libraries.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/3-introducing-unsync.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/3-introducing-unsync.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/4-unsync-demo-app-intro.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/4-unsync-demo-app-intro.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/5-unsync-demo-app-with-unsync.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/5-unsync-demo-app-with-unsync.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/6-concept-mixed-mode-parallelism-with-unsyc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/6-concept-mixed-mode-parallelism-with-unsyc.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/7-trio-intro.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/7-trio-intro.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/8-trio-app-intro.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/8-trio-app-intro.txt -------------------------------------------------------------------------------- /transcripts/09-built-on-asyncio/9-trio-prod-consumer-duplicate.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/09-built-on-asyncio/9-trio-prod-consumer-duplicate.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/1-async-web-landscape.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/1-async-web-landscape.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/10-load-testing-with-wrk.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/10-load-testing-with-wrk.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/11-a-note-about-rate-limiting.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/11-a-note-about-rate-limiting.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/12-performance-results.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/12-performance-results.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/13-run-on-an-asgi-server.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/13-run-on-an-asgi-server.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/2-request-latency-again.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/2-request-latency-again.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/3-demo-introducing-our-app.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/3-demo-introducing-our-app.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/4-no-async-for-flask.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/4-no-async-for-flask.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/5-introducing-quart.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/5-introducing-quart.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/6-flask-to-quart.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/6-flask-to-quart.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/7-async-services.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/7-async-services.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/8-async-weather-endpoint.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/8-async-weather-endpoint.txt -------------------------------------------------------------------------------- /transcripts/10-async-web/9-concept-flask-to-quart.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/10-async-web/9-concept-flask-to-quart.txt -------------------------------------------------------------------------------- /transcripts/11-cython/1-cython-landscape.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/1-cython-landscape.txt -------------------------------------------------------------------------------- /transcripts/11-cython/10-fast-threading-with-cython-gil-less.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/10-fast-threading-with-cython-gil-less.txt -------------------------------------------------------------------------------- /transcripts/11-cython/11-fast-threading-with-cython-same-app-mostly.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/11-fast-threading-with-cython-same-app-mostly.txt -------------------------------------------------------------------------------- /transcripts/11-cython/12-nogil-concept.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/12-nogil-concept.txt -------------------------------------------------------------------------------- /transcripts/11-cython/2-c-and-python.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/2-c-and-python.txt -------------------------------------------------------------------------------- /transcripts/11-cython/3-why-cython.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/3-why-cython.txt -------------------------------------------------------------------------------- /transcripts/11-cython/4-cython-syntax.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/4-cython-syntax.txt -------------------------------------------------------------------------------- /transcripts/11-cython/5-hello-cython-demo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/5-hello-cython-demo.txt -------------------------------------------------------------------------------- /transcripts/11-cython/6-concept-getting-started-cython.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/6-concept-getting-started-cython.txt -------------------------------------------------------------------------------- /transcripts/11-cython/7-fast-threading-with-cython-app-review.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/7-fast-threading-with-cython-app-review.txt -------------------------------------------------------------------------------- /transcripts/11-cython/8-fast-threading-with-cython-hotspot.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/8-fast-threading-with-cython-hotspot.txt -------------------------------------------------------------------------------- /transcripts/11-cython/9-fast-threading-with-cython-conversion.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/11-cython/9-fast-threading-with-cython-conversion.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/1-finish-line.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/1-finish-line.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/10-async-flask.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/10-async-flask.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/11-cython.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/11-cython.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/12-thanks-and-bye.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/12-thanks-and-bye.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/2-why-async.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/2-why-async.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/3-asyncio.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/3-asyncio.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/4-threads.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/4-threads.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/5-thread-safety.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/5-thread-safety.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/6-multiprocessing.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/6-multiprocessing.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/7-execution-pools.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/7-execution-pools.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/8-mixed-mode-parallelism.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/8-mixed-mode-parallelism.txt -------------------------------------------------------------------------------- /transcripts/50-conclusion/9-coordination-with-trio.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talkpython/async-techniques-python-course/HEAD/transcripts/50-conclusion/9-coordination-with-trio.txt --------------------------------------------------------------------------------