diff --git a/projects/Random password generator/random_password_gen.py b/projects/Random password generator/random_password_gen.py new file mode 100644 index 00000000..42510dff --- /dev/null +++ b/projects/Random password generator/random_password_gen.py @@ -0,0 +1,42 @@ +import random +import math +alpha = "abcdefghijklmnopqrstuvwxyz" +num = "0123456789" +special = "@#$%&*" + +# pass_len=random.randint(8,13) #without User INput +pass_len = int(input("Enter Password Length")) + +# length of password by 50-30-20 formula +alpha_len = pass_len//2 +num_len = math.ceil(pass_len*30/100) +special_len = pass_len-(alpha_len+num_len) + + +password = [] + + +def generate_pass(length, array, is_alpha=False): + for i in range(length): + index = random.randint(0, len(array) - 1) + character = array[index] + if is_alpha: + case = random.randint(0, 1) + if case == 1: + character = character.upper() + password.append(character) + + +# alpha password +generate_pass(alpha_len, alpha, True) +# numeric password +generate_pass(num_len, num) +# special Character password +generate_pass(special_len, special) +# suffle the generated password list +random.shuffle(password) +# convert List To string +gen_password = "" +for i in password: + gen_password = gen_password + str(i) +print(gen_password) diff --git a/projects/battery notification/battery.py b/projects/battery notification/battery.py new file mode 100644 index 00000000..30700e95 --- /dev/null +++ b/projects/battery notification/battery.py @@ -0,0 +1,19 @@ +# pip install psutil +import psutil + +battery = psutil.sensors_battery() +plugged = battery.power_plugged +percent = battery.percent + +if percent >= 30: + + # pip install pynotifier + # pip install win10toast + from pynotifier import Notification + + Notification( + title="Battery Low", + description=str(percent) + "% Battery remain!!", + duration=5, # Duration in seconds + urgency=Notification.URGENCY_CRITICAL, + ).send()