Difference between revisions of "Python-for-Automation/C2/Overview-of-Python-for-Automation/English"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with " <div style="margin-left:1.27cm;margin-right:0cm;"></div> {| border="1" |- || '''Visual Cue''' || '''Narration''' |- |- style="border:1pt solid #000000;padding-top:0.176cm;pad...")
 
 
Line 1: Line 1:
  
<div style="margin-left:1.27cm;margin-right:0cm;"></div>
+
 
 
{| border="1"
 
{| border="1"
 
|-
 
|-
Line 6: Line 6:
 
|| '''Narration'''
 
|| '''Narration'''
 
|-
 
|-
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
 
|| <div style="color:#000000;">Show Slide:</div>
 
  
<div style="color:#000000;">'''Welcome'''</div>
+
|| '''Show Slide:'''
|| <div style="color:#000000;">Hello and welcome to the Spoken Tutorial on </div>
+
 
 +
'''Welcome'''
 +
|| Hello and welcome to the Spoken Tutorial on  
  
<div style="color:#000000;">'''“Overview of Python for Automation”'''</div>
+
'''“Overview of Python for Automation”'''
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">Show Slide:</div>
+
|| '''Show Slide:'''
  
<div style="color:#000000;">'''Learning Objectives'''</div>
+
'''Learning Objectives'''
  
 
|| In this tutorial, we will learn about
 
|| In this tutorial, we will learn about
* <div style="color:#000000;">Python for Automation</div>
+
* Python for Automation
* <div style="color:#000000;">Libraries required for Automation</div>
+
* Libraries required for Automation
* <div style="color:#000000;">The content available in various tutorials in this series</div>
+
* The content available in various tutorials in this series
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">Show slide:</div>
+
|| '''Show Slide:'''
  
<div style="color:#000000;">'''System Requirements'''</div>
+
'''System Requirements'''
 
|| To record this tutorial, I am using
 
|| To record this tutorial, I am using
* <div style="color:#000000;">'''Ubuntu Linux OS version 22.04 '''</div>
+
* '''Ubuntu Linux OS version 22.04 '''
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;"></div>
+
|| '''Show Slide:'''
  
<div style="color:#000000;">Show slide:</div>
+
'''Prerequisites'''
  
<div style="color:#000000;">'''Prerequisite'''</div>
+
|| To follow this series you must have basic knowledge of using
 
+
* '''Linux Terminal'''
|| <div style="color:#000000;">To follow this series you must have basic knowledge of using</div>
+
* '''Python'''
* <div style="color:#000000;">'''Linux Terminal'''</div>
+
* <div style="color:#000000;">'''Python'''</div>
+
 
+
<div style="color:#000000;">If not, please go through the relevant spoken tutorials on this website.</div>
+
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|| <div style="color:#000000;"></div>
+
<span style="color:#000000;">Show slide:</span><span style="color:#000000;">'''Python for Automation'''</span>
+
  
 +
If not, please go through the relevant spoken tutorials on this website.
 +
|-
 +
|| '''Python for Automation'''
 
||  
 
||  
* <span style="color:#000000;">'''Python'''</span><span style="color:#000000;">'s simple syntax enhances productivity.</span>
+
* '''Python''''s simple syntax enhances productivity.
* <div style="color:#000000;">Works seamlessly across different operating systems.</div>
+
* Works seamlessly across different operating systems.
* <span style="color:#000000;">Python's extensive </span>libraries can<span style="color:#000000;"> create automation solutions to fit specific needs.</span>
+
* Python's extensive libraries can create automation solutions to fit specific needs.
  
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <div style="color:#000000;"></div>
+
|| '''Show Slide:'''
  
<div style="color:#000000;">Slide:</div>
+
'''Libraries - Automation'''
<span style="color:#000000;">'''Libraries </span>-<span style="color:#000000;"> Automation'''</span>
+
  
<div style="color:#000000;"></div>
+
||Let us look at some important libraries required for automation:
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <div style="color:#000000;">Let us look at some important libraries required for automation:</div>
+
* '''Pyttsx3: '''It is a text-to-speech conversion library for Python.
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''Pyttsx3: '''</span><span style="color:#000000;">It is a text-to-speech conversion library for Python.</span></div>
+
* '''Language_tool_python: '''A Python wrapper for LanguageTool grammar and style check.
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''Language_tool_python: '''</span><span style="color:#000000;">A Python wrapper for LanguageTool grammar and style check.</span></div>
+
  
<div style="color:#000000;"></div>
+
|-  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|| '''Show Slide:'''
|| <div style="color:#000000;"></div>
+
  
<div style="color:#000000;"></div>
+
'''Libraries - Automation'''
 
+
<div style="color:#000000;"></div>
+
 
||  
 
||  
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''Selenium: '''</span><span style="color:#000000;">A tool for automating web browsers for testing and scraping.</span></div>
+
* '''Selenium: '''A tool for automating web browsers for testing and scraping.
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''Requests: '''</span><span style="color:#000000;">A simple HTTP library for making requests in Python.</span></div>
+
* '''Requests: '''A simple HTTP library for making requests in Python.
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
| style="color:#000000;" |
+
|| '''Show Slide:'''
 +
 
 +
'''Libraries - Automation'''
 
||
 
||
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''PyPDF2: '''</span><span style="color:#000000;">Library for reading and manipulating PDF files in Python.</span></div>
+
* '''PyPDF2: '''Library for reading and manipulating PDF files in Python.
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''beautifulsoup4:'''</span><span style="color:#000000;"> Library for parsing HTML and XML documents for web scraping.</span></div>
+
* '''beautifulsoup4:''' Library for parsing HTML and XML documents for web scraping.
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
| style="color:#000000;" |  
+
||
| style="color:#000000;" | Now, we will briefly go through the individual tutorials in this series.
+
||Now, we will briefly go through the individual tutorials in this series.
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">'''Slide:'''</div>
+
||'''Show Slide:'''
  
<div style="color:#000000;">'''" Setup Python environment for Automation ".'''</div>
+
'''" Setup Python environment for Automation ".'''
  
|| <div style="color:#000000;">The first tutorial in this series is </div>
+
|| The first tutorial in this series is  
  
<span style="color:#000000;"></span><span style="color:#000000;">'''Setup Python environment for Automation ".'''</span>
+
“'''Setup Python environment for Automation ".'''
  
<div style="color:#000000;">In this tutorial, we will learn to</div>
+
In this tutorial, we will learn to
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Install </span><span style="color:#000000;">'''Python 3.12.3 '''</span><span style="color:#000000;">in </span><span style="color:#000000;">'''Ubuntu'''</span><span style="color:#000000;"> and </span><span style="color:#000000;">'''Windows OS.'''</span></div>
+
* Install '''Python 3.12.3 '''in '''Ubuntu''' and '''Windows OS.'''
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Create a </span><span style="color:#000000;">'''Virtual environment'''</span></div>
+
* Create a '''Virtual environment'''
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Install necessary libraries required for automation.</div>
+
* Install necessary libraries required for automation.
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
| style="color:#000000;" |  
+
||
| style="color:#000000;" | Here is a glimpse of the tutorial.
+
||Here is a glimpse of the tutorial.
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">'''Slide'''</div>
+
|| '''Show Slide:'''
  
<span style="color:#000000;">'''&nbsp;</span><span style="color:#000000;">File Management'''</span>
+
'''&nbsp;File Management'''
  
|| <span style="color:#000000;">The next tutorial is “</span><span style="color:#000000;">'''File Management'''</span>
+
|| The next tutorial is “'''File Management'''
  
<div style="color:#000000;">It explains </div>
+
It explains  
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">How to manage and organize files using </span><span style="color:#000000;">'''Python.'''</span></div>
+
* How to manage and organize files using '''Python.'''
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">List the type of files in a directory.</div>
+
* List the type of files in a directory.
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Error and exception handling.</div>
+
* Error and exception handling.
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
| style="color:#000000;" |  
+
||
| style="color:#000000;" | Let’s have a brief look at this tutorial.
+
||Let’s have a brief look at this tutorial.
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">Slide</div>
+
|| '''Show Slide:'''
  
<span style="color:#000000;"></span><span style="color:#000000;">'''File Backup and Compression”'''</span>
+
“'''File Backup and Compression”'''
  
|| <span style="color:#000000;">The next tutorial is “</span><span style="color:#000000;">'''File Backup and Compression”'''</span>
+
|| The next tutorial is “'''File Backup and Compression”'''
  
<div style="color:#000000;">Here, we will learn about</div>
+
Here, we will learn about
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Automate file backup using Python</div>
+
* Automate file backup using Python
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Compress backups in various formats&nbsp; such as zip, tar.gz, tar.bz2</div>
+
* Compress backups in various formats&nbsp; such as zip, tar.gz, tar.bz2
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Schedule the backup process to run at a fixed time every day</div>
+
* Schedule the backup process to run at a fixed time every day
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
| style="color:#000000;" |  
+
||
| style="color:#000000;" | Here is a glimpse of the tutorial.
+
||Here is a glimpse of the tutorial.
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">Slide:</div>
+
|| '''Show Slide:'''
  
<div style="color:#000000;">'''File Encryption and Decryption"'''</div>
+
'''File Encryption and Decryption"'''
  
|| <span style="color:#000000;">The next tutorial will explain </span><span style="color:#000000;">'''File Encryption and Decryption"'''</span>
+
|| The next tutorial will explain '''File Encryption and Decryption"'''
  
<div style="color:#000000;">In this tutorial, we will learn to</div>
+
In this tutorial, we will learn to
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">'''Encrypt a folder using Symmetric Encryption'''</div>
+
* '''Encrypt a folder using Symmetric Encryption'''
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Generate a </span><span style="color:#000000;">'''key'''</span></div>
+
* Generate a '''key'''
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''Decrypt '''</span><span style="color:#000000;">the </span><span style="color:#000000;">'''folder '''</span><span style="color:#000000;">using the </span><span style="color:#000000;">'''key'''</span></div>
+
* '''Decrypt '''the '''folder '''using the '''key'''
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
| style="color:#000000;" |  
+
||
| style="color:#000000;" | Let's have a look at this tutorial.
+
||Let's have a look at this tutorial.
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">Slide:</div>
+
|| '''Show Slide:'''
  
<div style="color:#000000;">'''File Conversion"'''</div>
+
'''File Conversion"'''
|| <span style="color:#000000;">The next tutorial is “</span><span style="color:#000000;">'''File Conversion"'''</span>
+
|| The next tutorial is “'''File Conversion"'''
  
<div style="color:#000000;">In this tutorial, we will learn to</div>
+
In this tutorial, we will learn to
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Convert </span><span style="color:#000000;">'''JPG '''</span><span style="color:#000000;">images to </span><span style="color:#000000;">'''PNG '''</span><span style="color:#000000;">format</span></div>
+
* Convert '''JPG '''images to '''PNG '''format
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Extract text from </span><span style="color:#000000;">'''PDF '''</span><span style="color:#000000;">file and convert to audio</span></div>
+
* Extract text from '''PDF '''file and convert to audio
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Convert a </span><span style="color:#000000;">'''PDF '''</span><span style="color:#000000;">file to </span><span style="color:#000000;">'''DOCX '''</span><span style="color:#000000;">format</span></div>
+
* Convert a '''PDF '''file to '''DOCX '''format
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
| style="color:#000000;" |  
+
||
| style="color:#000000;" | Here is a glimpse of the tutorial.
+
||Here is a glimpse of the tutorial.
|- style="border-top:0.5pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-
| style="color:#000000;" |  
+
||
|| <div style="color:#000000;">All the above topics are covered under the Basic level.</div>
+
|| All the above topics are covered under the Basic level.
  
<span style="color:#000000;">Next comes the </span><span style="color:#000000;">'''Intermediate level '''</span><span style="color:#000000;">tutorials.</span>
+
Next comes the '''Intermediate level '''tutorials.
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">'''Slide;'''</div>
+
|| '''Show Slide:'''
  
<div style="color:#000000;">'''Web Scraping”'''</div>
+
'''Web Scraping”'''
  
<div style="color:#000000;"></div>
 
|| <span style="color:#000000;">The first tutorial in the Intermediate level is </span><span style="color:#000000;">'''Web Scraping”'''</span>
 
  
<div style="color:#000000;">In this tutorial, we will learn to</div>
+
|| The first tutorial in the Intermediate level is '''Web Scraping”'''
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Scrape data from any website</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Extract it to a CSV file</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Perform basic data analysis</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Generate visualizations</div>
+
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
In this tutorial, we will learn to
| style="color:#000000;" |
+
* Scrape data from any website
| style="color:#000000;" | Let’s have a brief look at this tutorial.
+
* Extract it to a CSV file
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
* Perform basic data analysis
|| <div style="color:#000000;">Slide:</div>
+
* Generate visualizations
  
<div style="color:#000000;">'''Spelling and Grammar Checker'''</div>
+
|-
 +
||
 +
||Let’s have a brief look at this tutorial.
 +
|-
 +
|| '''Show Slide:'''
  
|| <span style="color:#000000;">The next tutorial is </span><span style="color:#000000;">'''Spelling and Grammar Checker'''</span>
+
'''Spelling and Grammar Checker'''
  
<div style="color:#000000;">In this tutorial, we will learn to&nbsp;</div>
+
|| The next tutorial is '''Spelling and Grammar Checker'''
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Create functions to identify spelling and </span>g<span style="color:#000000;">rammar errors</span></div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Implement text processing techniques in Python</div>
+
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Create a </span><span style="color:#000000;">'''GUI application '''</span><span style="color:#000000;">with a text area and buttons</span></div>
+
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
In this tutorial, we will learn to&nbsp;
| style="color:#000000;" |
+
* Create functions to identify spelling and grammar errors
| style="color:#000000;" | Here is a glimpse of the tutorial.
+
* Implement text processing techniques in Python
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
* Create a '''GUI application '''with a text area and buttons
|| <span style="color:#000000;">Slide:</span><span style="color:#000000;">'''Building and Training a ChatBot'''</span>
+
  
<div style="color:#000000;"></div>
+
|-
|| <span style="color:#000000;">The next tutorial is </span><span style="color:#000000;">'''Building and Training a ChatBot'''</span>
+
||
 +
||Here is a glimpse of the tutorial.
 +
|-
 +
|| '''Show Slide:'''
  
<div style="color:#000000;">In this tutorial, we will learn to</div>
+
'''Building and Training a ChatBot'''
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Create an auto-updatable Q n A database for a chatbot</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Compare input questions to database and find similarities and</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Teach the chatbot to learn an answer that it does not know</div>
+
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
 
| style="color:#000000;" |
 
| style="color:#000000;" | Let’s have a brief look at this tutorial.
 
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
 
|| <div style="color:#000000;">Slide:</div>
 
  
<div style="color:#000000;">Log Monitor</div>
+
|| The next tutorial is '''Building and Training a ChatBot'''
 +
 
 +
In this tutorial, we will learn to
 +
* Create an auto-updatable Q n A database for a chatbot
 +
* Compare input questions to database and find similarities and
 +
* Teach the chatbot to learn an answer that it does not know
 +
 
 +
|-
 +
||
 +
||Let’s have a brief look at this tutorial.
 +
|-
 +
|| '''Show Slide:'''
 +
'''
 +
Log Monitor'''
 
|| The last tutorial is '''Log monitor.'''
 
|| The last tutorial is '''Log monitor.'''
  
<div style="color:#000000;">In this tutorial, we will learn about</div>
+
In this tutorial, we will learn about
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">System logs and</div>
+
* System logs and
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">How to monitor logs</div>
+
* How to monitor logs
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
| style="color:#000000;" |  
+
||
| style="color:#000000;" | Here is a glimpse of the tutorial.
+
||Here is a glimpse of the tutorial.
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;color:#000000;" |  
+
||  
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <div style="color:#000000;">With this we have come to the end of this tutorial.</div>
+
||With this we have come to the end of this tutorial.
  
<div style="color:#000000;">Let us now summarize.</div>
+
Let us now summarize.
  
 
In this tutorial, we have learnt about
 
In this tutorial, we have learnt about
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Python for Automation</div>
+
* Python for Automation
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">'''Libraries required for Automation'''</div>
+
* '''Libraries required for Automation'''
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">The content available in various tutorials in this series</div>
+
* The content available in various tutorials in this series
  
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <span style="color:#000000;">Show Slide:</span><span style="color:#000000;">'''About the Spoken Tutorial Project'''</span>
+
||'''About the Spoken Tutorial Project'''
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <span style="color:#000000;">The video at the following link summarises the </span><span style="color:#000000;">'''Spoken Tutorial Project.'''</span><span style="color:#000000;">Please download and watch it.</span>
+
||The video at the following link summarises the '''Spoken Tutorial Project.'''Please download and watch it.
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <div style="color:#000000;">Show Slide:</div>
+
||'''Show Slide:'''
  
<div style="color:#000000;">'''Spoken Tutorial Workshops'''</div>
+
'''Spoken Tutorial Workshops'''
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <span style="color:#000000;">The </span><span style="color:#000000;">'''Spoken Tutorial Project'''</span><span style="color:#000000;"> team conducts workshops and gives certificates.</span>
+
||The '''Spoken Tutorial Project''' team conducts workshops and gives certificates.
  
<div style="color:#000000;">For more details, please write to us.</div>
+
For more details, please write to us.
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <span style="color:#000000;">Show Slide:</span><span style="color:#000000;">'''Answers for THIS Spoken Tutorial'''</span>
+
||'''Answers for THIS Spoken Tutorial'''
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" |  
+
||
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Do you have questions in THIS Spoken Tutorial?</div>
+
* Do you have questions in THIS Spoken Tutorial?
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Please visit this site.</div>
+
* Please visit this site.
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Choose the minute and second where you have the question</div>
+
* Choose the minute and second where you have the question
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Explain your question briefly</div>
+
* Explain your question briefly
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">The Spoken Tutorial project will ensure an answer</div>
+
* The Spoken Tutorial project will ensure an answer
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">You will have to register to ask questions</div>
+
* You will have to register to ask questions
  
 
|-
 
|-
| style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <div style="color:#000000;">Slide 29&nbsp;:</div>
+
|| '''Show Slide:'''
  
<div style="color:#000000;">Forum for specific questions:</div>
+
'''Forum for specific questions:'''
  
| style="border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" |  
+
||  
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">The Spoken Tutorial forum is for specific questions on this tutorial.</div>
+
* The Spoken Tutorial forum is for specific questions on this tutorial.
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Please do not post unrelated and general questions on them.</div>
+
* Please do not post unrelated and general questions on them.
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">This will help reduce the clutter.</div>
+
* This will help reduce the clutter.
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">With less clutter, we can use these discussions as instructional material.</div>
+
* With less clutter, we can use these discussions as instructional material.
  
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <div style="color:#000000;">Show Slide: </div>
+
||'''Show Slide:'''
  
<div style="color:#000000;">'''FOSSEE Forum'''</div>
+
'''FOSSEE Forum'''
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <span style="color:#000000;">For any general or technical questions on </span><span style="color:#000000;">'''Python for Automation'''</span><span style="color:#000000;">, visit the </span><span style="color:#000000;">'''FOSSEE forum'''</span><span style="color:#000000;"> and post your question.</span>
+
||For any general or technical questions on '''Python for Automation''', visit the '''FOSSEE forum''' and post your question.
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <span style="color:#000000;">Show Slide:</span><span style="color:#000000;">'''Acknowledgement'''</span>
+
||'''Show Slide:'''
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <span style="color:#000000;">The </span><span style="color:#000000;">'''Spoken Tutorial Project'''</span><span style="color:#000000;"> was established by the </span><span style="color:#000000;">'''Ministry of Education, Government of India.'''</span>
+
 
 +
'''Acknowledgement'''
 +
||The '''Spoken Tutorial Project''' was established by the '''Ministry of Education, Government of India.'''
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <span style="color:#000000;">Show Slide:</span><span style="color:#000000;">'''Thank You'''</span>
+
||'''Show Slide:'''
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.083cm;padding-right:0.191cm;" | <span style="color:#000000;">This is Nirmala</span> Venkat and ketki Naina <span style="color:#000000;">from spoken tutorial project signing off.</span>
+
  
<div style="color:#000000;">Thanks for joining.</div>
+
'''Thank You'''
 +
||This is Nirmala Venkat and ketki Naina from spoken tutorial project signing off.
 +
 
 +
Thanks for joining.
 
|-
 
|-
 
|}
 
|}
<div style="color:#000000;"></div>
 
 
<div style="color:#000000;"></div>
 

Latest revision as of 15:03, 8 January 2025


Visual Cue Narration
Show Slide:

Welcome

Hello and welcome to the Spoken Tutorial on

“Overview of Python for Automation”

Show Slide:

Learning Objectives

In this tutorial, we will learn about
  • Python for Automation
  • Libraries required for Automation
  • The content available in various tutorials in this series
Show Slide:

System Requirements

To record this tutorial, I am using
  • Ubuntu Linux OS version 22.04
Show Slide:

Prerequisites

To follow this series you must have basic knowledge of using
  • Linux Terminal
  • Python

If not, please go through the relevant spoken tutorials on this website.

Python for Automation
  • Python's simple syntax enhances productivity.
  • Works seamlessly across different operating systems.
  • Python's extensive libraries can create automation solutions to fit specific needs.
Show Slide:

Libraries - Automation

Let us look at some important libraries required for automation:
  • Pyttsx3: It is a text-to-speech conversion library for Python.
  • Language_tool_python: A Python wrapper for LanguageTool grammar and style check.
Show Slide:

Libraries - Automation

  • Selenium: A tool for automating web browsers for testing and scraping.
  • Requests: A simple HTTP library for making requests in Python.
Show Slide:

Libraries - Automation

  • PyPDF2: Library for reading and manipulating PDF files in Python.
  • beautifulsoup4: Library for parsing HTML and XML documents for web scraping.
Now, we will briefly go through the individual tutorials in this series.
Show Slide:

" Setup Python environment for Automation ".

The first tutorial in this series is

Setup Python environment for Automation ".

In this tutorial, we will learn to

  • Install Python 3.12.3 in Ubuntu and Windows OS.
  • Create a Virtual environment
  • Install necessary libraries required for automation.
Here is a glimpse of the tutorial.
Show Slide:

 File Management

The next tutorial is “File Management

It explains

  • How to manage and organize files using Python.
  • List the type of files in a directory.
  • Error and exception handling.
Let’s have a brief look at this tutorial.
Show Slide:

File Backup and Compression”

The next tutorial is “File Backup and Compression”

Here, we will learn about

  • Automate file backup using Python
  • Compress backups in various formats  such as zip, tar.gz, tar.bz2
  • Schedule the backup process to run at a fixed time every day
Here is a glimpse of the tutorial.
Show Slide:

File Encryption and Decryption"

The next tutorial will explain File Encryption and Decryption"

In this tutorial, we will learn to

  • Encrypt a folder using Symmetric Encryption
  • Generate a key
  • Decrypt the folder using the key
Let's have a look at this tutorial.
Show Slide:

File Conversion"

The next tutorial is “File Conversion"

In this tutorial, we will learn to

  • Convert JPG images to PNG format
  • Extract text from PDF file and convert to audio
  • Convert a PDF file to DOCX format
Here is a glimpse of the tutorial.
All the above topics are covered under the Basic level.

Next comes the Intermediate level tutorials.

Show Slide:

Web Scraping”


The first tutorial in the Intermediate level is Web Scraping”

In this tutorial, we will learn to

  • Scrape data from any website
  • Extract it to a CSV file
  • Perform basic data analysis
  • Generate visualizations
Let’s have a brief look at this tutorial.
Show Slide:

Spelling and Grammar Checker

The next tutorial is Spelling and Grammar Checker

In this tutorial, we will learn to 

  • Create functions to identify spelling and grammar errors
  • Implement text processing techniques in Python
  • Create a GUI application with a text area and buttons
Here is a glimpse of the tutorial.
Show Slide:

Building and Training a ChatBot


The next tutorial is Building and Training a ChatBot

In this tutorial, we will learn to

  • Create an auto-updatable Q n A database for a chatbot
  • Compare input questions to database and find similarities and
  • Teach the chatbot to learn an answer that it does not know
Let’s have a brief look at this tutorial.
Show Slide:

Log Monitor

The last tutorial is Log monitor.

In this tutorial, we will learn about

  • System logs and
  • How to monitor logs
Here is a glimpse of the tutorial.
With this we have come to the end of this tutorial.

Let us now summarize.

In this tutorial, we have learnt about

  • Python for Automation
  • Libraries required for Automation
  • The content available in various tutorials in this series
About the Spoken Tutorial Project The video at the following link summarises the Spoken Tutorial Project.Please download and watch it.
Show Slide:

Spoken Tutorial Workshops

The Spoken Tutorial Project team conducts workshops and gives certificates.

For more details, please write to us.

Answers for THIS Spoken Tutorial
  • Do you have questions in THIS Spoken Tutorial?
  • Please visit this site.
  • Choose the minute and second where you have the question
  • Explain your question briefly
  • The Spoken Tutorial project will ensure an answer
  • You will have to register to ask questions
Show Slide:

Forum for specific questions:

  • The Spoken Tutorial forum is for specific questions on this tutorial.
  • Please do not post unrelated and general questions on them.
  • This will help reduce the clutter.
  • With less clutter, we can use these discussions as instructional material.
Show Slide:

FOSSEE Forum

For any general or technical questions on Python for Automation, visit the FOSSEE forum and post your question.
Show Slide:

Acknowledgement

The Spoken Tutorial Project was established by the Ministry of Education, Government of India.
Show Slide:

Thank You

This is Nirmala Venkat and ketki Naina from spoken tutorial project signing off.

Thanks for joining.

Contributors and Content Editors

Madhurig, Nirmala Venkat