summaryrefslogtreecommitdiffstats
path: root/src/windows/ogOperations.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/windows/ogOperations.py')
-rw-r--r--src/windows/ogOperations.py56
1 files changed, 0 insertions, 56 deletions
diff --git a/src/windows/ogOperations.py b/src/windows/ogOperations.py
index 9dac096..a6f31d8 100644
--- a/src/windows/ogOperations.py
+++ b/src/windows/ogOperations.py
@@ -7,79 +7,23 @@
# (at your option) any later version.
import os
-import locale
-import ctypes
import psutil
import subprocess
-import multiprocessing as mp
-from multiprocessing import Process, freeze_support
from src.log import OgError
-from PIL import Image, ImageDraw
-from pystray import Icon, Menu, MenuItem
-
-from src.ogRest import ThreadState
-
-
-def _create_default_image():
- """
- Creates a default image for the tray icon. Use in case
- no favicon.ico is found. The image will be a blue circle.
- """
- width = height = 250
- circle_color = (45, 158, 251)
-
- # Create a new image with a transparent background
- image = Image.new('RGBA', (width, height), (0, 0, 0, 0))
- dc = ImageDraw.Draw(image)
-
- # Draw circle
- circle_radius = min(width, height) // 2 - 10
- circle_center = (width // 2, height // 2)
- dc.ellipse(
- (circle_center[0] - circle_radius, circle_center[1] - circle_radius,
- circle_center[0] + circle_radius, circle_center[1] + circle_radius),
- fill=circle_color
- )
-
- return image
-
-
-def create_image():
- try:
- image = Image.open(r'./favicon.ico')
- image = Image.composite(image, Image.new('RGB', image.size, 'white'), image)
- except:
- image = _create_default_image()
- return image
-
-
-def create_systray():
- menu = Menu(MenuItem('Powered by Soleta Networks!',
- lambda icon, item: 1))
- icon = Icon('ogClient', create_image(), menu=menu)
- assert icon.icon
- icon.run()
-
class OgWindowsOperations:
def __init__(self):
self.session = False
- freeze_support()
- mp.set_start_method('spawn')
- self.systray_p = Process(target=create_systray, daemon=True)
- self.systray_p.start()
def _restartBrowser(self, url):
raise OgError('Function not implemented')
def poweroff(self):
- self.systray_p.terminate()
os.system('shutdown -s -t 0')
def reboot(self):
- self.systray_p.terminate()
os.system('shutdown -r -t 0')
def shellrun(self, request, ogRest):