Фикс багов, программа вызывала функцию каждые 3 секунды

This commit is contained in:
Данил 2022-07-08 14:09:54 +03:00
parent 2d3ad90973
commit f6399423fa

12
main.py
View file

@ -26,6 +26,7 @@ class Nasa:
key = reg.OpenKey(reg.HKEY_LOCAL_MACHINE, key_value, 0, reg.KEY_ALL_ACCESS) key = reg.OpenKey(reg.HKEY_LOCAL_MACHINE, key_value, 0, reg.KEY_ALL_ACCESS)
reg.SetValueEx(key, user, 0, reg.REG_SZ, address) reg.SetValueEx(key, user, 0, reg.REG_SZ, address)
reg.CloseKey(key) reg.CloseKey(key)
print("Программа добавлена в автозапуск")
def download_photo(self): def download_photo(self):
full_page = requests.get(self.url, headers=self.headers) full_page = requests.get(self.url, headers=self.headers)
@ -33,6 +34,7 @@ class Nasa:
lnk = str lnk = str
for link in soup.select("img"): for link in soup.select("img"):
lnk = link["src"] lnk = link["src"]
print(f"Сохарняю картинку — {self.url + lnk}")
img = urllib.request.urlopen(self.url + lnk).read() img = urllib.request.urlopen(self.url + lnk).read()
out = open(self.photoName, "wb") out = open(self.photoName, "wb")
@ -41,18 +43,22 @@ class Nasa:
def set_wallpaper(self): def set_wallpaper(self):
path = os.path.abspath(self.photoName) path = os.path.abspath(self.photoName)
print("Установлено фоновое изображение")
ctypes.windll.user32.SystemParametersInfoW(20, 0, path, 0) ctypes.windll.user32.SystemParametersInfoW(20, 0, path, 0)
def start(self): def start(self):
if not ctypes.windll.shell32.IsUserAnAdmin() != 0:
elevate(show_console=False, graphical=False)
self.download_photo() self.download_photo()
self.set_wallpaper() self.set_wallpaper()
print("Можно закрывать программу")
if ctypes.windll.shell32.IsUserAnAdmin() != 0:
elevate(show_console=False, graphical=False)
self.autorun()
print("Программа добавлена в автозапуск, можете закрывать программу")
if __name__ == "__main__": if __name__ == "__main__":
nasa = Nasa() nasa = Nasa()
nasa.start() nasa.start()
schedule.every(3).seconds.do(nasa.start) schedule.every(1).day.do(nasa.start)
while True: while True:
schedule.run_pending() schedule.run_pending()