mirror of
https://github.com/hastagAB/Awesome-Python-Scripts.git
synced 2024-11-23 20:11:07 +00:00
Battery notification (#227)
* Create Battery_notification.py * Create README.md * Update README.md * Update README.md * Update README.md * Update README.md
This commit is contained in:
parent
e316697c80
commit
5b8a5b169a
42
Battery_notification/Battery_notification.py
Normal file
42
Battery_notification/Battery_notification.py
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
import psutil
|
||||||
|
import time
|
||||||
|
import pyttsx3
|
||||||
|
from win10toast import ToastNotifier # also need to install win32api
|
||||||
|
import threading
|
||||||
|
|
||||||
|
toaster = ToastNotifier()
|
||||||
|
x=pyttsx3.init()
|
||||||
|
x.setProperty('rate',110)
|
||||||
|
x.setProperty('volume',3)
|
||||||
|
count = 0
|
||||||
|
|
||||||
|
def show_notification(show_text):
|
||||||
|
toaster.show_toast(show_text,
|
||||||
|
icon_path='battery_indicator.ico',
|
||||||
|
duration=10)
|
||||||
|
# loop the toaster over some period of time
|
||||||
|
while toaster.notification_active():
|
||||||
|
time.sleep(0.005)
|
||||||
|
|
||||||
|
def monitor():
|
||||||
|
while (True):
|
||||||
|
time.sleep(1)
|
||||||
|
battery = psutil.sensors_battery()
|
||||||
|
plugged = battery.power_plugged
|
||||||
|
percent = int(battery.percent)
|
||||||
|
|
||||||
|
if percent < 35:
|
||||||
|
if plugged == False:
|
||||||
|
processThread = threading.Thread(target=show_notification, args=("Your Battery at "+str(percent)+"% Please plug the cable",)) # <- note extra ','
|
||||||
|
processThread.start()
|
||||||
|
x.say("Your battery is getting low so charge it right now")
|
||||||
|
x.runAndWait()
|
||||||
|
|
||||||
|
elif percent >= 98:
|
||||||
|
if plugged == True:
|
||||||
|
processThread = threading.Thread(target=show_notification, args=("Charging is getting complete",)) # <- note extra ','
|
||||||
|
processThread.start()
|
||||||
|
x.say("Charging is getting complete")
|
||||||
|
x.runAndWait()
|
||||||
|
if __name__ == "__main__":
|
||||||
|
monitor()
|
11
Battery_notification/README.md
Normal file
11
Battery_notification/README.md
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
Here is this python3 code to get a notification/battery alert when the battery is low (35%)and while charging it is 98% it will give notification till you didn't plug-in when it is low(35%) and out when it is 98% for a Windows laptop.Install some Python library by writing some pip code in terminal.
|
||||||
|
|
||||||
|
```
|
||||||
|
pip install psutil
|
||||||
|
|
||||||
|
pip install pyttsx3
|
||||||
|
|
||||||
|
pip install win10toast
|
||||||
|
```
|
||||||
|
than run the file.
|
||||||
|
using ```python``` for windows and ```python3``` for linux and follow up ```Battery_notification.py```
|
|
@ -180,6 +180,7 @@ So far, the following projects have been integrated to this repo:
|
||||||
|[Image Compressor](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/Image_Compressor)|[Prathima Kadari](https://github.com/prathimacode-hub)|
|
|[Image Compressor](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/Image_Compressor)|[Prathima Kadari](https://github.com/prathimacode-hub)|
|
||||||
|[Test Your Internet Speed](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/TestMyInternetSpeed)|[TheSmartDeveloperr](https://github.com/thesmartdeveloperr)|
|
|[Test Your Internet Speed](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/TestMyInternetSpeed)|[TheSmartDeveloperr](https://github.com/thesmartdeveloperr)|
|
||||||
|[Plagiarism_detector](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/Plagiarism_detector)|[Akshita Singhal](https://github.com/akshitasinghal4444)|
|
|[Plagiarism_detector](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/Plagiarism_detector)|[Akshita Singhal](https://github.com/akshitasinghal4444)|
|
||||||
|
|[Battery_notification](https://github.com/hastagABAwesome-Python-Scripts/Battery_notification/)|[Krishna Sharma](https://github.com/krishnasharma1386)
|
||||||
|
|
||||||
## How to use :
|
## How to use :
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user