├── 2022 ├── 06 - June │ ├── accessing-the-clipboard-with-pyperclip-library.ipynb │ ├── async-producer-consumer │ │ ├── Pipfile │ │ ├── consumer.py │ │ ├── controller.py │ │ ├── main.py │ │ ├── producer.py │ │ └── resulthandler.py │ ├── lists-deleting-elements.ipynb │ └── looping-n-times.ipynb ├── 07 - July │ ├── case-insensitive-string-comparisons.ipynb │ ├── comparing-lists.ipynb │ ├── concatenating-sequences.ipynb │ ├── pairwise-iteration-using-zip.ipynb │ ├── pydantic.ipynb │ ├── type-hinting.ipynb │ └── unicode.ipynb ├── 08 - August │ ├── black_isort │ │ ├── Makefile │ │ ├── README.md │ │ ├── badly_formatted.py │ │ ├── mod1.py │ │ ├── mod2.py │ │ └── pyproject.toml │ ├── click │ │ ├── Makefile │ │ ├── Pipfile │ │ ├── Pipfile.lock │ │ ├── README.md │ │ ├── converters │ │ │ ├── cli.py │ │ │ └── csv_converter.py │ │ ├── data │ │ │ ├── population.csv │ │ │ └── sample.json │ │ ├── main.py │ │ ├── pyproject.toml │ │ ├── requirements.txt │ │ ├── setup.py │ │ └── viewers │ │ │ ├── __init__.py │ │ │ ├── csv_viewer.py │ │ │ ├── enums.py │ │ │ └── json_viewer.py │ ├── humanize.ipynb │ └── tabulate │ │ ├── population.csv │ │ └── tabulate.ipynb ├── 09 - September │ ├── defaultdict.ipynb │ └── pathlib.ipynb ├── 10 - October │ ├── dotenv │ │ ├── README.md │ │ ├── env-template │ │ ├── main.py │ │ └── requirements.txt │ ├── faker.ipynb │ └── flake8 │ │ ├── .flake8 │ │ ├── Pipfile │ │ ├── Pipfile.lock │ │ ├── README.md │ │ ├── bad_code.bak │ │ ├── bad_code.py │ │ ├── pyproject.toml │ │ └── requirements.txt └── 12 - December │ ├── assignment_expressions.ipynb │ └── structural_pattern_matching.ipynb ├── 2023 ├── 01 - January │ ├── distributed_computations │ │ ├── README.md │ │ ├── app │ │ │ ├── config.py │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── docker-compose.yaml │ │ ├── main_concept.png │ │ ├── redis_queue.png │ │ └── worker │ │ │ ├── config.py │ │ │ ├── requirements.txt │ │ │ └── worker.py │ └── flattening_nested_iterables.ipynb ├── 02 - February │ ├── base64_encoding_decoding.ipynb │ └── threading_issues_caveats │ │ ├── Pipfile │ │ ├── Pipfile.lock │ │ ├── README.md │ │ ├── p1_solution_01.py │ │ ├── p1_solution_02.py │ │ ├── p1_solution_03.py │ │ ├── p1_solution_03a.py │ │ ├── p1_solution_04.py │ │ ├── p1_solution_05.py │ │ ├── p1_solution_06.py │ │ ├── p1_solution_07.py │ │ ├── p1_solution_08.py │ │ ├── p2_solution_01.py │ │ └── p2_solution_02.py ├── 03 - March │ ├── breaking_out_of_nested_loops.ipynb │ └── concurrency_concepts_in_python.pdf ├── 04 - April │ └── decorator_factories_optional_arguments.ipynb ├── 05 - May │ ├── dataclasses_part_1.ipynb │ └── dataclasses_part_2.ipynb ├── 10 - October │ └── Migrating to Pydantic V2.ipynb ├── 11 - November │ └── Speed up your Apps using Caching.ipynb └── 12 - December │ └── Intro to Pydantic V2.ipynb ├── 2024 ├── 03 - March │ ├── arrow_library.ipynb │ └── multiprocessing_pools │ │ ├── example_1.py │ │ ├── example_2.py │ │ ├── example_3.py │ │ └── notes.md ├── 04 - April │ ├── pyyaml_library │ │ ├── config.yaml │ │ ├── docker-compose.yaml │ │ ├── nobel_prizes.json │ │ └── pyyaml_library.ipynb │ └── wrapt_library.ipynb ├── 05 - May │ ├── python-benedict-library.ipynb │ └── python-tenacity-library.ipynb ├── 06 - June │ ├── SimpleNamespace and JSON Data.ipynb │ └── postgres_pydantic │ │ ├── README.md │ │ ├── data │ │ └── .gitkeep │ │ ├── docker-compose.yml │ │ ├── example_1.py │ │ ├── example_2.py │ │ ├── example_3.py │ │ ├── migrations │ │ ├── 20240604_01_u0XKn-db-init.py │ │ ├── 20240604_02_n6kZK-rename-employee-table.py │ │ ├── 20240604_03_sYLbA-generate-sample-employee-data.py │ │ └── 20240604_04_Qqsgz-change-departments-to-fk.py │ │ └── yoyo.ini ├── 07 - July │ ├── icecream.ipynb │ └── tqdm.ipynb └── 08 - August │ ├── pydantic-partial.ipynb │ └── python-logging │ ├── README.md │ ├── example_01 │ └── main.py │ ├── example_02 │ ├── logger_config.yaml │ └── main.py │ ├── example_03 │ └── main.py │ ├── example_04 │ ├── logger_config.yaml │ └── main.py │ ├── example_05 │ ├── logger_config.yaml │ └── main.py │ ├── example_06 │ ├── logger_config.yaml │ └── main.py │ ├── example_07 │ ├── logger_config.yaml │ └── main.py │ ├── example_08 │ ├── logger_config.yaml │ └── main.py │ ├── example_09 │ ├── logger_config.yaml │ └── main.py │ ├── example_10 │ ├── logger_config.yaml │ └── main.py │ ├── example_11 │ ├── logger_config.yaml │ └── main.py │ └── example_12 │ ├── configs │ ├── log_config.py │ └── logger_formatters.py │ ├── logger_config.yaml │ ├── main.py │ ├── services │ ├── aws.py │ ├── azure.py │ └── gcp.py │ └── utils │ ├── formatters.py │ ├── loggers.py │ ├── times.py │ └── validators.py ├── .gitignore ├── Idiomatic_Python ├── 01_iter_function.ipynb ├── 02_tuple_unpacking.ipynb ├── 03_named_tuples.ipynb ├── 04_iterating_over_collections.ipynb ├── 05_itertools.ipynb ├── 06_comprehensions.ipynb ├── 07_deques.ipynb ├── 08_custom_sorts.ipynb ├── 09_generators.ipynb ├── 10_iterating_dictionaries.ipynb ├── 11_counting_things_with_dictionaries.ipynb ├── 12_merging_dictionaries.ipynb ├── 13_using_named_arguments.ipynb └── 14_decomposition │ ├── README.ipynb │ ├── original │ └── swapi.py │ ├── refactor_1 │ ├── main.py │ └── services │ │ └── swapi │ │ └── api.py │ ├── refactor_2 │ ├── main.py │ ├── services │ │ └── swapi │ │ │ └── api.py │ └── utils.py │ ├── refactor_3 │ ├── main.py │ ├── services │ │ └── swapi │ │ │ └── api.py │ └── utils.py │ ├── refactor_4 │ ├── main.py │ ├── services │ │ └── swapi │ │ │ ├── api.py │ │ │ └── paging.py │ └── utils.py │ └── refactor_5 │ ├── main.py │ ├── services │ └── swapi │ │ ├── api.py │ │ ├── paging.py │ │ └── retries.py │ └── utils.py ├── LICENSE ├── Pipfile ├── Pipfile.lock ├── README.md └── pyproject.toml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/.gitignore -------------------------------------------------------------------------------- /2022/06 - June/accessing-the-clipboard-with-pyperclip-library.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/06 - June/accessing-the-clipboard-with-pyperclip-library.ipynb -------------------------------------------------------------------------------- /2022/06 - June/async-producer-consumer/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/06 - June/async-producer-consumer/Pipfile -------------------------------------------------------------------------------- /2022/06 - June/async-producer-consumer/consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/06 - June/async-producer-consumer/consumer.py -------------------------------------------------------------------------------- /2022/06 - June/async-producer-consumer/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/06 - June/async-producer-consumer/controller.py -------------------------------------------------------------------------------- /2022/06 - June/async-producer-consumer/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/06 - June/async-producer-consumer/main.py -------------------------------------------------------------------------------- /2022/06 - June/async-producer-consumer/producer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/06 - June/async-producer-consumer/producer.py -------------------------------------------------------------------------------- /2022/06 - June/async-producer-consumer/resulthandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/06 - June/async-producer-consumer/resulthandler.py -------------------------------------------------------------------------------- /2022/06 - June/lists-deleting-elements.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/06 - June/lists-deleting-elements.ipynb -------------------------------------------------------------------------------- /2022/06 - June/looping-n-times.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/06 - June/looping-n-times.ipynb -------------------------------------------------------------------------------- /2022/07 - July/case-insensitive-string-comparisons.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/07 - July/case-insensitive-string-comparisons.ipynb -------------------------------------------------------------------------------- /2022/07 - July/comparing-lists.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/07 - July/comparing-lists.ipynb -------------------------------------------------------------------------------- /2022/07 - July/concatenating-sequences.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/07 - July/concatenating-sequences.ipynb -------------------------------------------------------------------------------- /2022/07 - July/pairwise-iteration-using-zip.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/07 - July/pairwise-iteration-using-zip.ipynb -------------------------------------------------------------------------------- /2022/07 - July/pydantic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/07 - July/pydantic.ipynb -------------------------------------------------------------------------------- /2022/07 - July/type-hinting.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/07 - July/type-hinting.ipynb -------------------------------------------------------------------------------- /2022/07 - July/unicode.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/07 - July/unicode.ipynb -------------------------------------------------------------------------------- /2022/08 - August/black_isort/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/black_isort/Makefile -------------------------------------------------------------------------------- /2022/08 - August/black_isort/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/black_isort/README.md -------------------------------------------------------------------------------- /2022/08 - August/black_isort/badly_formatted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/black_isort/badly_formatted.py -------------------------------------------------------------------------------- /2022/08 - August/black_isort/mod1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/black_isort/mod1.py -------------------------------------------------------------------------------- /2022/08 - August/black_isort/mod2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/black_isort/mod2.py -------------------------------------------------------------------------------- /2022/08 - August/black_isort/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/black_isort/pyproject.toml -------------------------------------------------------------------------------- /2022/08 - August/click/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/Makefile -------------------------------------------------------------------------------- /2022/08 - August/click/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/Pipfile -------------------------------------------------------------------------------- /2022/08 - August/click/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/Pipfile.lock -------------------------------------------------------------------------------- /2022/08 - August/click/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/README.md -------------------------------------------------------------------------------- /2022/08 - August/click/converters/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/converters/cli.py -------------------------------------------------------------------------------- /2022/08 - August/click/converters/csv_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/converters/csv_converter.py -------------------------------------------------------------------------------- /2022/08 - August/click/data/population.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/data/population.csv -------------------------------------------------------------------------------- /2022/08 - August/click/data/sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/data/sample.json -------------------------------------------------------------------------------- /2022/08 - August/click/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/main.py -------------------------------------------------------------------------------- /2022/08 - August/click/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/pyproject.toml -------------------------------------------------------------------------------- /2022/08 - August/click/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/requirements.txt -------------------------------------------------------------------------------- /2022/08 - August/click/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/setup.py -------------------------------------------------------------------------------- /2022/08 - August/click/viewers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/viewers/__init__.py -------------------------------------------------------------------------------- /2022/08 - August/click/viewers/csv_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/viewers/csv_viewer.py -------------------------------------------------------------------------------- /2022/08 - August/click/viewers/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/viewers/enums.py -------------------------------------------------------------------------------- /2022/08 - August/click/viewers/json_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/click/viewers/json_viewer.py -------------------------------------------------------------------------------- /2022/08 - August/humanize.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/humanize.ipynb -------------------------------------------------------------------------------- /2022/08 - August/tabulate/population.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/tabulate/population.csv -------------------------------------------------------------------------------- /2022/08 - August/tabulate/tabulate.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/08 - August/tabulate/tabulate.ipynb -------------------------------------------------------------------------------- /2022/09 - September/defaultdict.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/09 - September/defaultdict.ipynb -------------------------------------------------------------------------------- /2022/09 - September/pathlib.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/09 - September/pathlib.ipynb -------------------------------------------------------------------------------- /2022/10 - October/dotenv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/dotenv/README.md -------------------------------------------------------------------------------- /2022/10 - October/dotenv/env-template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/dotenv/env-template -------------------------------------------------------------------------------- /2022/10 - October/dotenv/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/dotenv/main.py -------------------------------------------------------------------------------- /2022/10 - October/dotenv/requirements.txt: -------------------------------------------------------------------------------- 1 | python-dotenv -------------------------------------------------------------------------------- /2022/10 - October/faker.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/faker.ipynb -------------------------------------------------------------------------------- /2022/10 - October/flake8/.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/flake8/.flake8 -------------------------------------------------------------------------------- /2022/10 - October/flake8/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/flake8/Pipfile -------------------------------------------------------------------------------- /2022/10 - October/flake8/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/flake8/Pipfile.lock -------------------------------------------------------------------------------- /2022/10 - October/flake8/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/flake8/README.md -------------------------------------------------------------------------------- /2022/10 - October/flake8/bad_code.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/flake8/bad_code.bak -------------------------------------------------------------------------------- /2022/10 - October/flake8/bad_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/flake8/bad_code.py -------------------------------------------------------------------------------- /2022/10 - October/flake8/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/flake8/pyproject.toml -------------------------------------------------------------------------------- /2022/10 - October/flake8/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/10 - October/flake8/requirements.txt -------------------------------------------------------------------------------- /2022/12 - December/assignment_expressions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/12 - December/assignment_expressions.ipynb -------------------------------------------------------------------------------- /2022/12 - December/structural_pattern_matching.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2022/12 - December/structural_pattern_matching.ipynb -------------------------------------------------------------------------------- /2023/01 - January/distributed_computations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/01 - January/distributed_computations/README.md -------------------------------------------------------------------------------- /2023/01 - January/distributed_computations/app/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/01 - January/distributed_computations/app/config.py -------------------------------------------------------------------------------- /2023/01 - January/distributed_computations/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/01 - January/distributed_computations/app/main.py -------------------------------------------------------------------------------- /2023/01 - January/distributed_computations/app/requirements.txt: -------------------------------------------------------------------------------- 1 | redis < 4.5 -------------------------------------------------------------------------------- /2023/01 - January/distributed_computations/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/01 - January/distributed_computations/docker-compose.yaml -------------------------------------------------------------------------------- /2023/01 - January/distributed_computations/main_concept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/01 - January/distributed_computations/main_concept.png -------------------------------------------------------------------------------- /2023/01 - January/distributed_computations/redis_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/01 - January/distributed_computations/redis_queue.png -------------------------------------------------------------------------------- /2023/01 - January/distributed_computations/worker/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/01 - January/distributed_computations/worker/config.py -------------------------------------------------------------------------------- /2023/01 - January/distributed_computations/worker/requirements.txt: -------------------------------------------------------------------------------- 1 | redis < 4.5 -------------------------------------------------------------------------------- /2023/01 - January/distributed_computations/worker/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/01 - January/distributed_computations/worker/worker.py -------------------------------------------------------------------------------- /2023/01 - January/flattening_nested_iterables.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/01 - January/flattening_nested_iterables.ipynb -------------------------------------------------------------------------------- /2023/02 - February/base64_encoding_decoding.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/base64_encoding_decoding.ipynb -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/Pipfile -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/Pipfile.lock -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/README.md -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p1_solution_01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p1_solution_01.py -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p1_solution_02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p1_solution_02.py -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p1_solution_03.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p1_solution_03.py -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p1_solution_03a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p1_solution_03a.py -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p1_solution_04.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p1_solution_04.py -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p1_solution_05.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p1_solution_05.py -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p1_solution_06.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p1_solution_06.py -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p1_solution_07.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p1_solution_07.py -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p1_solution_08.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p1_solution_08.py -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p2_solution_01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p2_solution_01.py -------------------------------------------------------------------------------- /2023/02 - February/threading_issues_caveats/p2_solution_02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/02 - February/threading_issues_caveats/p2_solution_02.py -------------------------------------------------------------------------------- /2023/03 - March/breaking_out_of_nested_loops.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/03 - March/breaking_out_of_nested_loops.ipynb -------------------------------------------------------------------------------- /2023/03 - March/concurrency_concepts_in_python.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/03 - March/concurrency_concepts_in_python.pdf -------------------------------------------------------------------------------- /2023/04 - April/decorator_factories_optional_arguments.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/04 - April/decorator_factories_optional_arguments.ipynb -------------------------------------------------------------------------------- /2023/05 - May/dataclasses_part_1.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/05 - May/dataclasses_part_1.ipynb -------------------------------------------------------------------------------- /2023/05 - May/dataclasses_part_2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/05 - May/dataclasses_part_2.ipynb -------------------------------------------------------------------------------- /2023/10 - October/Migrating to Pydantic V2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/10 - October/Migrating to Pydantic V2.ipynb -------------------------------------------------------------------------------- /2023/11 - November/Speed up your Apps using Caching.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/11 - November/Speed up your Apps using Caching.ipynb -------------------------------------------------------------------------------- /2023/12 - December/Intro to Pydantic V2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2023/12 - December/Intro to Pydantic V2.ipynb -------------------------------------------------------------------------------- /2024/03 - March/arrow_library.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/03 - March/arrow_library.ipynb -------------------------------------------------------------------------------- /2024/03 - March/multiprocessing_pools/example_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/03 - March/multiprocessing_pools/example_1.py -------------------------------------------------------------------------------- /2024/03 - March/multiprocessing_pools/example_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/03 - March/multiprocessing_pools/example_2.py -------------------------------------------------------------------------------- /2024/03 - March/multiprocessing_pools/example_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/03 - March/multiprocessing_pools/example_3.py -------------------------------------------------------------------------------- /2024/03 - March/multiprocessing_pools/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/03 - March/multiprocessing_pools/notes.md -------------------------------------------------------------------------------- /2024/04 - April/pyyaml_library/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/04 - April/pyyaml_library/config.yaml -------------------------------------------------------------------------------- /2024/04 - April/pyyaml_library/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/04 - April/pyyaml_library/docker-compose.yaml -------------------------------------------------------------------------------- /2024/04 - April/pyyaml_library/nobel_prizes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/04 - April/pyyaml_library/nobel_prizes.json -------------------------------------------------------------------------------- /2024/04 - April/pyyaml_library/pyyaml_library.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/04 - April/pyyaml_library/pyyaml_library.ipynb -------------------------------------------------------------------------------- /2024/04 - April/wrapt_library.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/04 - April/wrapt_library.ipynb -------------------------------------------------------------------------------- /2024/05 - May/python-benedict-library.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/05 - May/python-benedict-library.ipynb -------------------------------------------------------------------------------- /2024/05 - May/python-tenacity-library.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/05 - May/python-tenacity-library.ipynb -------------------------------------------------------------------------------- /2024/06 - June/SimpleNamespace and JSON Data.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/SimpleNamespace and JSON Data.ipynb -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/postgres_pydantic/README.md -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/postgres_pydantic/docker-compose.yml -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/example_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/postgres_pydantic/example_1.py -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/example_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/postgres_pydantic/example_2.py -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/example_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/postgres_pydantic/example_3.py -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/migrations/20240604_01_u0XKn-db-init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/postgres_pydantic/migrations/20240604_01_u0XKn-db-init.py -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/migrations/20240604_02_n6kZK-rename-employee-table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/postgres_pydantic/migrations/20240604_02_n6kZK-rename-employee-table.py -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/migrations/20240604_03_sYLbA-generate-sample-employee-data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/postgres_pydantic/migrations/20240604_03_sYLbA-generate-sample-employee-data.py -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/migrations/20240604_04_Qqsgz-change-departments-to-fk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/postgres_pydantic/migrations/20240604_04_Qqsgz-change-departments-to-fk.py -------------------------------------------------------------------------------- /2024/06 - June/postgres_pydantic/yoyo.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/06 - June/postgres_pydantic/yoyo.ini -------------------------------------------------------------------------------- /2024/07 - July/icecream.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/07 - July/icecream.ipynb -------------------------------------------------------------------------------- /2024/07 - July/tqdm.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/07 - July/tqdm.ipynb -------------------------------------------------------------------------------- /2024/08 - August/pydantic-partial.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/pydantic-partial.ipynb -------------------------------------------------------------------------------- /2024/08 - August/python-logging/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/README.md -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_01/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_01/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_02/logger_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_02/logger_config.yaml -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_02/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_02/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_03/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_03/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_04/logger_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_04/logger_config.yaml -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_04/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_04/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_05/logger_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_05/logger_config.yaml -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_05/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_05/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_06/logger_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_06/logger_config.yaml -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_06/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_06/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_07/logger_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_07/logger_config.yaml -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_07/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_07/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_08/logger_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_08/logger_config.yaml -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_08/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_08/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_09/logger_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_09/logger_config.yaml -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_09/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_09/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_10/logger_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_10/logger_config.yaml -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_10/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_10/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_11/logger_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_11/logger_config.yaml -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_11/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_11/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/configs/log_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_12/configs/log_config.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/configs/logger_formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_12/configs/logger_formatters.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/logger_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_12/logger_config.yaml -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_12/main.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/services/aws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_12/services/aws.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/services/azure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_12/services/azure.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/services/gcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_12/services/gcp.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/utils/formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_12/utils/formatters.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/utils/loggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/2024/08 - August/python-logging/example_12/utils/loggers.py -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/utils/times.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2024/08 - August/python-logging/example_12/utils/validators.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Idiomatic_Python/01_iter_function.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/01_iter_function.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/02_tuple_unpacking.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/02_tuple_unpacking.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/03_named_tuples.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/03_named_tuples.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/04_iterating_over_collections.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/04_iterating_over_collections.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/05_itertools.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/05_itertools.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/06_comprehensions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/06_comprehensions.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/07_deques.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/07_deques.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/08_custom_sorts.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/08_custom_sorts.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/09_generators.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/09_generators.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/10_iterating_dictionaries.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/10_iterating_dictionaries.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/11_counting_things_with_dictionaries.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/11_counting_things_with_dictionaries.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/12_merging_dictionaries.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/12_merging_dictionaries.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/13_using_named_arguments.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/13_using_named_arguments.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/README.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/README.ipynb -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/original/swapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/original/swapi.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_1/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_1/main.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_1/services/swapi/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_1/services/swapi/api.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_2/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_2/main.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_2/services/swapi/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_2/services/swapi/api.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_2/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_2/utils.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_3/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_3/main.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_3/services/swapi/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_3/services/swapi/api.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_3/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_3/utils.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_4/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_4/main.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_4/services/swapi/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_4/services/swapi/api.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_4/services/swapi/paging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_4/services/swapi/paging.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_4/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_4/utils.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_5/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_5/main.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_5/services/swapi/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_5/services/swapi/api.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_5/services/swapi/paging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_5/services/swapi/paging.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_5/services/swapi/retries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_5/services/swapi/retries.py -------------------------------------------------------------------------------- /Idiomatic_Python/14_decomposition/refactor_5/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Idiomatic_Python/14_decomposition/refactor_5/utils.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/LICENSE -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/README.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbaptiste/python-blog/HEAD/pyproject.toml --------------------------------------------------------------------------------