python scripts I use to make my life easier 🤌
I was unable to find this feature on my windows laptop...stop charging at 80% to maintain battery health or atleast notify me when battery percentage reach to 80%. So here's a simple script to notify me when it reach up to 80%.
make sure u got psutil, win10toast modules...to install it type... pip install psutil win10toast
on elevated cmd.
import psutil
from time import sleep
from win10toast import ToastNotifier
toaster = ToastNotifier()
while True:
battery = psutil.sensors_battery()
plugged = battery.power_plugged
percent = battery.percent
if plugged and percent >= 80:
toaster.show_toast("Battery Alert", f"Battery level is {percent}%", duration=10)
sleep(60)
make shortcut for the .py file... and paste the shortcut in startup folder usually its C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
then go to its property and in Target field type pythonw.exe before the path of the script.
Just a simple script that displays CPU temperature in °C as a notification.
import ctypes
import os
import subprocess
from win10toast import ToastNotifier
if not ctypes.windll.shell32.IsUserAnAdmin():
script_path = os.path.abspath(__file__)
ctypes.windll.shell32.ShellExecuteW(None, "runas", "python", script_path, None, 1)
exit()
output = subprocess.check_output('wmic /namespace:\\\\root\\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature /value | findstr /r "^CurrentTemperature="', shell=True)
temp_str = output.decode().strip().split('=')[1]
temp_int = int(temp_str)
temp_celsius = round((temp_int / 10) - 273.15, 2)
# temp_fahren= round(((temp_int / 10) - 273.15)*9/5+32, 2) #if you wanna use °F uncomment this line and comment out the above line
toaster = ToastNotifier()
toaster.show_toast("Temperature", f"{temp_celsius} °C", duration=3)
# toaster.show_toast("Temperature", f"{temp_fahren} °F", duration=3) #if you wanna use °F uncomment this line and comment out the above line
Here's a python script that opens any file/folder in VS Code...i know its not the best..but it works for me...and its just a handy shortcut that i use a lot.
Note: 1. I assigned the hotkey as Alt+V
..u may change it to your liking
2. I use the classic context menu and not the new win11 one...it wont work on the win 11 one.
import keyboard
import pyautogui
import time
import pyperclip
import os
def on_sel():
time.sleep(0.5)
pyautogui.rightClick()
time.sleep(0.5)
keyboard.press('a')
keyboard.release('a')
time.sleep(0.5)
clipboard_value = pyperclip.paste()
os.system(f'cmd /c "code {clipboard_value}"')
# add hotkey listener for Alt+V
keyboard.add_hotkey('alt+v', on_sel)
keyboard.wait()
A simple yet very necessary images to a pdf script... multiple images(images folder) --> a single combined pdf(pdf folder).
Dependencies : pip install Pillow
and pip install fpdf
from PIL import Image
from fpdf import FPDF
import os
# Folder containing the input images
img_dir = r"C:\Users\priya\Documents\imgTopdf\images"
pdf = FPDF("P", "mm", "A4") #P/L orientation portrait/landscape
for img_file in os.listdir(img_dir):
if img_file.endswith(".jpg") or img_file.endswith(".jpeg") or img_file.endswith(".png") or img_file.endswith(".bmp"):
img_path = os.path.join(img_dir, img_file)
img = Image.open(img_path)
img.thumbnail((pdf.w, pdf.h)) #resizing, maintain a.r.
pdf.add_page() #centrize img
x = (pdf.w - img.width) / 2
y = (pdf.h - img.height) / 2
pdf.image(img_path, x=x, y=y, w=img.width, h=img.height)
#saving..
pdf_path = os.path.join(img_dir, "..", "pdfs", "combined.pdf")
pdf.output(pdf_path, "F")