mirror of
https://github.com/Starlio-app/StarlioX
synced 2024-11-22 08:46:22 +03:00
main file for windows has been moved
This commit is contained in:
parent
0b8257c6df
commit
be9c3c2093
1 changed files with 58 additions and 0 deletions
58
src/windows/main.py
Normal file
58
src/windows/main.py
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
from win10toast import ToastNotifier
|
||||||
|
from infi.systray import SysTrayIcon
|
||||||
|
|
||||||
|
import schedule
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import psutil
|
||||||
|
import time
|
||||||
|
|
||||||
|
path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||||
|
sys.path.insert(0, path)
|
||||||
|
|
||||||
|
# noinspection PyUnresolvedReferences
|
||||||
|
from functions.wallpaper import Wallpaper
|
||||||
|
|
||||||
|
|
||||||
|
class Nasa(Wallpaper):
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__()
|
||||||
|
self.toaster = ToastNotifier()
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def resource_path(relative_path):
|
||||||
|
base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
|
||||||
|
return os.path.join(base_path, relative_path)
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def kill_program(tray):
|
||||||
|
for proc in psutil.process_iter():
|
||||||
|
if proc.name() == "EveryNasa.exe":
|
||||||
|
proc.kill()
|
||||||
|
|
||||||
|
def tray(self):
|
||||||
|
tray = SysTrayIcon(
|
||||||
|
self.resource_path("./icons/icon.ico"),
|
||||||
|
"EveryNasa",
|
||||||
|
on_quit=self.kill_program,
|
||||||
|
)
|
||||||
|
tray.start()
|
||||||
|
|
||||||
|
def main(self):
|
||||||
|
self.tray()
|
||||||
|
wall_check = Wallpaper.check(self)
|
||||||
|
Wallpaper.download(self)
|
||||||
|
wall_set = Wallpaper.set()
|
||||||
|
self.toaster.show_toast("EveryNasa",
|
||||||
|
wall_check or wall_set,
|
||||||
|
duration=4,
|
||||||
|
icon_path=self.resource_path("./icons/icon.ico"))
|
||||||
|
|
||||||
|
|
||||||
|
nasa = Nasa()
|
||||||
|
nasa.main()
|
||||||
|
|
||||||
|
schedule.every(3).hours.do(nasa.main)
|
||||||
|
while True:
|
||||||
|
schedule.run_pending()
|
||||||
|
time.sleep(1)
|
Loading…
Add table
Reference in a new issue