├── .gitignore ├── Chapter01 ├── price_log.py ├── recipe_cli_step1.py ├── recipe_cli_step2.py ├── recipe_cli_step3.py ├── recipe_format_strings_step1.py └── requirements.txt ├── Chapter02 ├── config.ini ├── config.yaml ├── cron.py ├── email_conf.ini ├── email_task.py ├── prepare_task_step1.py ├── prepare_task_step2.py ├── prepare_task_step5.py ├── prepare_task_yaml.py ├── requirements.txt ├── task_with_error_handling_step1.py └── task_with_error_handling_step4.py ├── Chapter03 ├── crawling_web_step1.py ├── speed_up_step1.py └── test_site │ ├── README │ ├── files │ ├── 33714fc865e02aeda2dabb9a42a787b2-0.html │ ├── 5eabef23f63024c20389c34b94dee593-1.html │ ├── archive-september-2018.html │ ├── b93bec5d9681df87e6e8d5703ed7cd81-2.html │ └── meta.js │ ├── index.html │ ├── rw_common │ ├── images │ │ └── fallback.jpeg │ ├── plugins │ │ └── blog │ │ │ ├── rss.gif │ │ │ ├── smiley_angry.png │ │ │ ├── smiley_embarrassed.png │ │ │ ├── smiley_footinmouth.png │ │ │ ├── smiley_gasp.png │ │ │ ├── smiley_laugh.png │ │ │ ├── smiley_sad.png │ │ │ ├── smiley_smile.png │ │ │ └── smiley_wink.png │ ├── themes │ │ └── offroad │ │ │ ├── assets │ │ │ ├── images │ │ │ │ └── fallback.jpeg │ │ │ └── javascript │ │ │ │ ├── background-blur.js │ │ │ │ ├── background-no-blur.js │ │ │ │ ├── html5shiv.js │ │ │ │ ├── min │ │ │ │ └── background-dont-blur-min.js │ │ │ │ ├── respond.js │ │ │ │ ├── sidebar-hidden.js │ │ │ │ ├── sidebar-left.js │ │ │ │ └── sidebar-right.js │ │ │ ├── consolidated.css │ │ │ └── javascript.js │ └── version.txt │ ├── simple_delay_server.py │ └── sitemap.xml ├── Chapter04 ├── documents │ ├── dir │ │ ├── file1.txt │ │ ├── file2.txt │ │ ├── file6.pdf │ │ └── subdir │ │ │ ├── file3.txt │ │ │ ├── file4.txt │ │ │ └── file5.pdf │ ├── document-1.docx │ ├── document-1.pdf │ ├── document-2.pdf │ ├── example_iso.txt │ ├── example_logs.log │ ├── example_output_iso.txt │ ├── example_utf8.txt │ ├── top_films.csv │ └── zen_of_python.txt ├── gps_conversion.py ├── images │ ├── photo-dublin-a-text.jpg │ ├── photo-dublin-a1.jpg │ ├── photo-dublin-a2.png │ ├── photo-dublin-b.png │ └── photo-text.jpg └── scan.py ├── Chapter05 ├── jinja_template.html ├── markdown_template.md ├── structuring_pdf.py └── watermarking_pdf.py ├── Chapter06 ├── include_macro.py ├── libreoffice_script.py ├── movies.csv ├── movies.ods └── movies.xlsx ├── Chapter07 ├── adding_legend_and_annotations.py ├── scatter.csv └── visualising_maps.py ├── Chapter08 ├── app.py ├── email_styling.html ├── email_template.md ├── telegram_bot.py └── telegram_bot_custom_keyboard.py ├── Chapter09 ├── config-channel.ini ├── config-opportunity.ini ├── create_personalised_coupons.py ├── email_styling.html ├── email_template.md ├── generate_sales_report.py ├── parse_sales_log.py ├── sale_log.py ├── sales │ ├── 345 │ │ └── logs.txt │ ├── 438 │ │ ├── logs_1.txt │ │ ├── logs_2.txt │ │ ├── logs_3.txt │ │ └── logs_4.txt │ └── 656 │ │ └── logs.txt ├── search_keywords.py ├── search_opportunities.py └── send_notifications.py ├── Chapter10 ├── debug_algorithm.py ├── debug_logging.py ├── debug_skills.py └── debug_skills_fixed.py ├── LICENSE ├── README.md └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- 1 | .venv 2 | __pycache__ 3 | *.pyc 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /Chapter01/price_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter01/price_log.py -------------------------------------------------------------------------------- /Chapter01/recipe_cli_step1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter01/recipe_cli_step1.py -------------------------------------------------------------------------------- /Chapter01/recipe_cli_step2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter01/recipe_cli_step2.py -------------------------------------------------------------------------------- /Chapter01/recipe_cli_step3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter01/recipe_cli_step3.py -------------------------------------------------------------------------------- /Chapter01/recipe_format_strings_step1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter01/recipe_format_strings_step1.py -------------------------------------------------------------------------------- /Chapter01/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter01/requirements.txt -------------------------------------------------------------------------------- /Chapter02/config.ini: -------------------------------------------------------------------------------- 1 | [ARGUMENTS] 2 | n1=5 3 | n2=7 4 | -------------------------------------------------------------------------------- /Chapter02/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter02/config.yaml -------------------------------------------------------------------------------- /Chapter02/cron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter02/cron.py -------------------------------------------------------------------------------- /Chapter02/email_conf.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter02/email_conf.ini -------------------------------------------------------------------------------- /Chapter02/email_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter02/email_task.py -------------------------------------------------------------------------------- /Chapter02/prepare_task_step1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter02/prepare_task_step1.py -------------------------------------------------------------------------------- /Chapter02/prepare_task_step2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter02/prepare_task_step2.py -------------------------------------------------------------------------------- /Chapter02/prepare_task_step5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter02/prepare_task_step5.py -------------------------------------------------------------------------------- /Chapter02/prepare_task_yaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter02/prepare_task_yaml.py -------------------------------------------------------------------------------- /Chapter02/requirements.txt: -------------------------------------------------------------------------------- 1 | PyYAML==5.3 2 | -------------------------------------------------------------------------------- /Chapter02/task_with_error_handling_step1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter02/task_with_error_handling_step1.py -------------------------------------------------------------------------------- /Chapter02/task_with_error_handling_step4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter02/task_with_error_handling_step4.py -------------------------------------------------------------------------------- /Chapter03/crawling_web_step1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/crawling_web_step1.py -------------------------------------------------------------------------------- /Chapter03/speed_up_step1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/speed_up_step1.py -------------------------------------------------------------------------------- /Chapter03/test_site/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/README -------------------------------------------------------------------------------- /Chapter03/test_site/files/33714fc865e02aeda2dabb9a42a787b2-0.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/files/33714fc865e02aeda2dabb9a42a787b2-0.html -------------------------------------------------------------------------------- /Chapter03/test_site/files/5eabef23f63024c20389c34b94dee593-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/files/5eabef23f63024c20389c34b94dee593-1.html -------------------------------------------------------------------------------- /Chapter03/test_site/files/archive-september-2018.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/files/archive-september-2018.html -------------------------------------------------------------------------------- /Chapter03/test_site/files/b93bec5d9681df87e6e8d5703ed7cd81-2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/files/b93bec5d9681df87e6e8d5703ed7cd81-2.html -------------------------------------------------------------------------------- /Chapter03/test_site/files/meta.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/files/meta.js -------------------------------------------------------------------------------- /Chapter03/test_site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/index.html -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/images/fallback.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/images/fallback.jpeg -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/plugins/blog/rss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/plugins/blog/rss.gif -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/plugins/blog/smiley_angry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/plugins/blog/smiley_angry.png -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/plugins/blog/smiley_embarrassed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/plugins/blog/smiley_embarrassed.png -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/plugins/blog/smiley_footinmouth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/plugins/blog/smiley_footinmouth.png -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/plugins/blog/smiley_gasp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/plugins/blog/smiley_gasp.png -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/plugins/blog/smiley_laugh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/plugins/blog/smiley_laugh.png -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/plugins/blog/smiley_sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/plugins/blog/smiley_sad.png -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/plugins/blog/smiley_smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/plugins/blog/smiley_smile.png -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/plugins/blog/smiley_wink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/plugins/blog/smiley_wink.png -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/assets/images/fallback.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/themes/offroad/assets/images/fallback.jpeg -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/assets/javascript/background-blur.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/themes/offroad/assets/javascript/background-blur.js -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/assets/javascript/background-no-blur.js: -------------------------------------------------------------------------------- 1 | 2 | $(document).ready(function(){$('.blurred').remove()}) -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/assets/javascript/html5shiv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/themes/offroad/assets/javascript/html5shiv.js -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/assets/javascript/min/background-dont-blur-min.js: -------------------------------------------------------------------------------- 1 | 2 | $(document).ready(function(){$(".blurred").remove()}); -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/assets/javascript/respond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/themes/offroad/assets/javascript/respond.js -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-hidden.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-hidden.js -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-left.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-left.js -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-right.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-right.js -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/consolidated.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/themes/offroad/consolidated.css -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/themes/offroad/javascript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/rw_common/themes/offroad/javascript.js -------------------------------------------------------------------------------- /Chapter03/test_site/rw_common/version.txt: -------------------------------------------------------------------------------- 1 | 20142 -------------------------------------------------------------------------------- /Chapter03/test_site/simple_delay_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/simple_delay_server.py -------------------------------------------------------------------------------- /Chapter03/test_site/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter03/test_site/sitemap.xml -------------------------------------------------------------------------------- /Chapter04/documents/dir/file1.txt: -------------------------------------------------------------------------------- 1 | This is a test file 2 | -------------------------------------------------------------------------------- /Chapter04/documents/dir/file2.txt: -------------------------------------------------------------------------------- 1 | This is a test file 2 | -------------------------------------------------------------------------------- /Chapter04/documents/dir/file6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/documents/dir/file6.pdf -------------------------------------------------------------------------------- /Chapter04/documents/dir/subdir/file3.txt: -------------------------------------------------------------------------------- 1 | This is a test file 2 | -------------------------------------------------------------------------------- /Chapter04/documents/dir/subdir/file4.txt: -------------------------------------------------------------------------------- 1 | This is a test file 2 | -------------------------------------------------------------------------------- /Chapter04/documents/dir/subdir/file5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/documents/dir/subdir/file5.pdf -------------------------------------------------------------------------------- /Chapter04/documents/document-1.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/documents/document-1.docx -------------------------------------------------------------------------------- /Chapter04/documents/document-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/documents/document-1.pdf -------------------------------------------------------------------------------- /Chapter04/documents/document-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/documents/document-2.pdf -------------------------------------------------------------------------------- /Chapter04/documents/example_iso.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/documents/example_iso.txt -------------------------------------------------------------------------------- /Chapter04/documents/example_logs.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/documents/example_logs.log -------------------------------------------------------------------------------- /Chapter04/documents/example_output_iso.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/documents/example_output_iso.txt -------------------------------------------------------------------------------- /Chapter04/documents/example_utf8.txt: -------------------------------------------------------------------------------- 1 | 20£ 2 | -------------------------------------------------------------------------------- /Chapter04/documents/top_films.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/documents/top_films.csv -------------------------------------------------------------------------------- /Chapter04/documents/zen_of_python.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/documents/zen_of_python.txt -------------------------------------------------------------------------------- /Chapter04/gps_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/gps_conversion.py -------------------------------------------------------------------------------- /Chapter04/images/photo-dublin-a-text.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/images/photo-dublin-a-text.jpg -------------------------------------------------------------------------------- /Chapter04/images/photo-dublin-a1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/images/photo-dublin-a1.jpg -------------------------------------------------------------------------------- /Chapter04/images/photo-dublin-a2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/images/photo-dublin-a2.png -------------------------------------------------------------------------------- /Chapter04/images/photo-dublin-b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/images/photo-dublin-b.png -------------------------------------------------------------------------------- /Chapter04/images/photo-text.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/images/photo-text.jpg -------------------------------------------------------------------------------- /Chapter04/scan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter04/scan.py -------------------------------------------------------------------------------- /Chapter05/jinja_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter05/jinja_template.html -------------------------------------------------------------------------------- /Chapter05/markdown_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter05/markdown_template.md -------------------------------------------------------------------------------- /Chapter05/structuring_pdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter05/structuring_pdf.py -------------------------------------------------------------------------------- /Chapter05/watermarking_pdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter05/watermarking_pdf.py -------------------------------------------------------------------------------- /Chapter06/include_macro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter06/include_macro.py -------------------------------------------------------------------------------- /Chapter06/libreoffice_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter06/libreoffice_script.py -------------------------------------------------------------------------------- /Chapter06/movies.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter06/movies.csv -------------------------------------------------------------------------------- /Chapter06/movies.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter06/movies.ods -------------------------------------------------------------------------------- /Chapter06/movies.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter06/movies.xlsx -------------------------------------------------------------------------------- /Chapter07/adding_legend_and_annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter07/adding_legend_and_annotations.py -------------------------------------------------------------------------------- /Chapter07/scatter.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter07/scatter.csv -------------------------------------------------------------------------------- /Chapter07/visualising_maps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter07/visualising_maps.py -------------------------------------------------------------------------------- /Chapter08/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter08/app.py -------------------------------------------------------------------------------- /Chapter08/email_styling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter08/email_styling.html -------------------------------------------------------------------------------- /Chapter08/email_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter08/email_template.md -------------------------------------------------------------------------------- /Chapter08/telegram_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter08/telegram_bot.py -------------------------------------------------------------------------------- /Chapter08/telegram_bot_custom_keyboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter08/telegram_bot_custom_keyboard.py -------------------------------------------------------------------------------- /Chapter09/config-channel.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/config-channel.ini -------------------------------------------------------------------------------- /Chapter09/config-opportunity.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/config-opportunity.ini -------------------------------------------------------------------------------- /Chapter09/create_personalised_coupons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/create_personalised_coupons.py -------------------------------------------------------------------------------- /Chapter09/email_styling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/email_styling.html -------------------------------------------------------------------------------- /Chapter09/email_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/email_template.md -------------------------------------------------------------------------------- /Chapter09/generate_sales_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/generate_sales_report.py -------------------------------------------------------------------------------- /Chapter09/parse_sales_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/parse_sales_log.py -------------------------------------------------------------------------------- /Chapter09/sale_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/sale_log.py -------------------------------------------------------------------------------- /Chapter09/sales/345/logs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/sales/345/logs.txt -------------------------------------------------------------------------------- /Chapter09/sales/438/logs_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/sales/438/logs_1.txt -------------------------------------------------------------------------------- /Chapter09/sales/438/logs_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/sales/438/logs_2.txt -------------------------------------------------------------------------------- /Chapter09/sales/438/logs_3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/sales/438/logs_3.txt -------------------------------------------------------------------------------- /Chapter09/sales/438/logs_4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/sales/438/logs_4.txt -------------------------------------------------------------------------------- /Chapter09/sales/656/logs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/sales/656/logs.txt -------------------------------------------------------------------------------- /Chapter09/search_keywords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/search_keywords.py -------------------------------------------------------------------------------- /Chapter09/search_opportunities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/search_opportunities.py -------------------------------------------------------------------------------- /Chapter09/send_notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter09/send_notifications.py -------------------------------------------------------------------------------- /Chapter10/debug_algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter10/debug_algorithm.py -------------------------------------------------------------------------------- /Chapter10/debug_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter10/debug_logging.py -------------------------------------------------------------------------------- /Chapter10/debug_skills.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter10/debug_skills.py -------------------------------------------------------------------------------- /Chapter10/debug_skills_fixed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/Chapter10/debug_skills_fixed.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/README.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Python-Automation-Cookbook/HEAD/requirements.txt --------------------------------------------------------------------------------