From f7fc73928463ef11ac5be8820df8cb91a597f7b9 Mon Sep 17 00:00:00 2001 From: Amit Gupta <62374061+AmitGupta700@users.noreply.github.com> Date: Sat, 19 Jun 2021 12:06:13 +0530 Subject: [PATCH 1/3] Add files via upload --- .../Current Time Stamps/Images/Output.png | Bin 0 -> 15540 bytes .../current_time_stamps.py | 41 ++++++++++++++++++ .../Current Time Stamps/requirements.txt | 2 + 3 files changed, 43 insertions(+) create mode 100644 AutomationScripts/Current Time Stamps/Images/Output.png create mode 100644 AutomationScripts/Current Time Stamps/current_time_stamps.py create mode 100644 AutomationScripts/Current Time Stamps/requirements.txt diff --git a/AutomationScripts/Current Time Stamps/Images/Output.png b/AutomationScripts/Current Time Stamps/Images/Output.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc79da787ee97a4ad47d00ffd72646b0ccd53f3 GIT binary patch literal 15540 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 Date: Sat, 19 Jun 2021 13:34:58 +0530 Subject: [PATCH 2/3] Create README.md --- .../Current Time Stamps/README.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 AutomationScripts/Current Time Stamps/README.md diff --git a/AutomationScripts/Current Time Stamps/README.md b/AutomationScripts/Current Time Stamps/README.md new file mode 100644 index 000000000..b93d20261 --- /dev/null +++ b/AutomationScripts/Current Time Stamps/README.md @@ -0,0 +1,22 @@ +## Description: +- My project works on displaying a Current Time Stamps +- To create GUI Calendar Using Python, we will need to import two Python modules one for creating GUI and another to get year data. +- **Pendulum**, Pendulum is one of the libraries in python which provides easily manages complex date manipulations better than native datetime instances. It also manages timezones. +- And for speaking purpose we will use **pyttsx3**. + +## Procedure: +```python +import pendulum +import pyttsx3 +``` +- First after importing modules. +- After that we will make a function **speak()** in which we will set the rate of speaking and the type of voice. +- Then we will take input from user for which year you want to display the calendar. +- After that in code section we will first use **pendulum.now()** which will tell the current date and time of that zone. +- After displaying it, a bot voice will ask you to enter a location which is evaluated in try and except block. + +## Sample Output: +![LGM](https://github.com/AmitGupta700/Awesome_Python_Scripts/blob/main/AutomationScripts/Current%20Time%20Stamps/Images/Output.png) + +## For any query please contact: +LinkedIn From be6ccc4d3fe04159cc77e9837e68b016398cd8a5 Mon Sep 17 00:00:00 2001 From: Amit Gupta <62374061+AmitGupta700@users.noreply.github.com> Date: Sat, 19 Jun 2021 13:39:50 +0530 Subject: [PATCH 3/3] Update README.md --- AutomationScripts/Current Time Stamps/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/AutomationScripts/Current Time Stamps/README.md b/AutomationScripts/Current Time Stamps/README.md index b93d20261..306b04902 100644 --- a/AutomationScripts/Current Time Stamps/README.md +++ b/AutomationScripts/Current Time Stamps/README.md @@ -1,8 +1,8 @@ ## Description: -- My project works on displaying a Current Time Stamps +- My project works on displaying Current Time Stamps - To create GUI Calendar Using Python, we will need to import two Python modules one for creating GUI and another to get year data. -- **Pendulum**, Pendulum is one of the libraries in python which provides easily manages complex date manipulations better than native datetime instances. It also manages timezones. -- And for speaking purpose we will use **pyttsx3**. +- **Pendulum**, Pendulum is one of the libraries in python which provides easily manages complex date manipulations better than native DateTime instances. It also manages timezones. +- And for the speaking purpose, we will use **pyttsx3**. ## Procedure: ```python