diff --git a/week-3/Nazrulhasan_Alam/wallpaperChanger.py b/week-3/Nazrulhasan_Alam/wallpaperChanger.py new file mode 100644 index 0000000..df8580a --- /dev/null +++ b/week-3/Nazrulhasan_Alam/wallpaperChanger.py @@ -0,0 +1,45 @@ +import os +import ctypes +from datetime import datetime +import random + +#Adding all the wallpaper images from the directory in a list +def get_images(): + pref_extensions = ['jpg', 'png', 'jpeg'] + with os.scandir("./wallpapers") as files: + images = [] + for image in files: + if image.is_file and image.name.split('.')[1] in pref_extensions: + images.append(os.path.join(os.getcwd(),'wallpapers\\'+str(image.name))) + return images + + +SPI_SETDESKWALLPAPER = 20 + +# # #Returns correct version of SystemParametersInfo function. +def get_sys_parameters_info(): + return ctypes.windll.user32.SystemParametersInfoW + +# # #Function that changes the wallpaper +def change_wallpaper(): + sys_parameters_info = get_sys_parameters_info() + r = sys_parameters_info(SPI_SETDESKWALLPAPER, 0, WALLPAPER_PATH, 3) + if not r: + print(ctypes.WinError()) + +# # #Function that gets current time +now = datetime.now() + +# # #Setting time for wallpaper changing +today6am = now.replace(hour=6, minute=0, second=0, microsecond=0) + +# # #At 6am the wallpaper changes +WALLPAPER_PATH="" +if __name__=="__main__": + + image_files = get_images() + random.shuffle(image_files) + if(today6am==now): + WALLPAPER_PATH = image_files[1] + + change_wallpaper() \ No newline at end of file diff --git a/week-3/Nazrulhasan_Alam/wallpapers/hao-wang-pVq6YhmDPtk-unsplash.jpg b/week-3/Nazrulhasan_Alam/wallpapers/hao-wang-pVq6YhmDPtk-unsplash.jpg new file mode 100644 index 0000000..4cc72e2 Binary files /dev/null and b/week-3/Nazrulhasan_Alam/wallpapers/hao-wang-pVq6YhmDPtk-unsplash.jpg differ diff --git a/week-3/Nazrulhasan_Alam/wallpapers/nouman-younas-TM4522xcNRs-unsplash.jpg b/week-3/Nazrulhasan_Alam/wallpapers/nouman-younas-TM4522xcNRs-unsplash.jpg new file mode 100644 index 0000000..4e1d054 Binary files /dev/null and b/week-3/Nazrulhasan_Alam/wallpapers/nouman-younas-TM4522xcNRs-unsplash.jpg differ diff --git a/week-3/Nazrulhasan_Alam/wallpapers/pawel-nolbert-4u2U8EO9OzY-unsplash.jpg b/week-3/Nazrulhasan_Alam/wallpapers/pawel-nolbert-4u2U8EO9OzY-unsplash.jpg new file mode 100644 index 0000000..cfb9b20 Binary files /dev/null and b/week-3/Nazrulhasan_Alam/wallpapers/pawel-nolbert-4u2U8EO9OzY-unsplash.jpg differ diff --git a/week-3/Nazrulhasan_Alam/wallpapers/rohan-aggarwal-EShGwCZs3Nc-unsplash.jpg b/week-3/Nazrulhasan_Alam/wallpapers/rohan-aggarwal-EShGwCZs3Nc-unsplash.jpg new file mode 100644 index 0000000..b259b2b Binary files /dev/null and b/week-3/Nazrulhasan_Alam/wallpapers/rohan-aggarwal-EShGwCZs3Nc-unsplash.jpg differ diff --git a/week-3/Nazrulhasan_Alam/wallpapers/unsplash-retro-cyberpunk.png b/week-3/Nazrulhasan_Alam/wallpapers/unsplash-retro-cyberpunk.png new file mode 100644 index 0000000..cbc4e11 Binary files /dev/null and b/week-3/Nazrulhasan_Alam/wallpapers/unsplash-retro-cyberpunk.png differ