-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchange_theme.py
33 lines (26 loc) · 1000 Bytes
/
change_theme.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from datetime import datetime
from store_settings import TextureSetting
class ThemeApi:
def __init__(self):
self._textures_mode: TextureSetting = TextureSetting.classic
@property
def textures_mode(self) -> TextureSetting:
return self._textures_mode
@textures_mode.setter
def textures_mode(self, value: TextureSetting):
self._textures_mode = value
@property
def texture_modifier(self):
real_setting = self.textures_mode
if self.textures_mode is TextureSetting.automatic:
current_time = datetime.now()
if 18 > current_time.hour > 5:
real_setting = TextureSetting.classic
else:
real_setting = TextureSetting.alternative
return real_setting.texture_modifier
def __str__(self):
return "ThemeApi(" + \
f"textures_mode={self.textures_mode}, " + \
f"texture_modifier={self.texture_modifier}" + \
")"