-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContext.py
More file actions
89 lines (67 loc) · 2.39 KB
/
Copy pathContext.py
File metadata and controls
89 lines (67 loc) · 2.39 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import os
from Generic.Accessors.File import File
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
class Context:
__instance = None
def __init__(self):
if __class__.__instance == None:
__class__.__instance = self
self.__rooms = []
self.__root_path = "/home/discordbot/discord-bot/"
self.__settings = File.read_yaml_file("{}/{}".format(self.__root_path, "settings.yaml"))
self.__options = Options()
self.__options.headless = True
self.__options.add_argument("--disable-dev-shm-usage")
self.__webdriver = webdriver.Chrome(ChromeDriverManager().install(), options = self.__options)
self.__webdriver.set_window_position(0, 0)
self.__webdriver.set_window_size(1920, 1080)
self.__movie_list = None
self.__movie_process = None
self.__trying_to_play = False
self.__searching = False
@property
def rooms(self):
return self.instance().__rooms
@rooms.setter
def rooms(self, rooms):
self.instance().__rooms = rooms
@property
def webdriver(self):
return self.instance().__webdriver
@property
def movie_list(self):
return self.instance().__movie_list
@movie_list.setter
def movie_list(self, movie_list):
self.instance().__movie_list = movie_list
@property
def trying_to_play(self):
return self.instance().__trying_to_play
@trying_to_play.setter
def trying_to_play(self, trying_to_play):
self.instance().__trying_to_play = trying_to_play
@property
def searching(self):
return self.instance().__searching
@searching.setter
def searching(self, searching):
self.instance().__searching = searching
@property
def movie_process(self):
return self.instance().__movie_process
@movie_process.setter
def movie_process(self, movie_process):
self.instance().__movie_process = movie_process
@property
def settings(self):
return self.instance().__settings
@property
def root_path(self):
return self.instance().__root_path
@staticmethod
def instance():
if __class__.__instance == None:
return __class__()
return __class__.__instance