source: n4d-cdlocker-server/trunk/fuentes/install-files/usr/share/n4d/python-plugins/CDLockerManager.py @ 5883

Last change on this file since 5883 was 5883, checked in by hectorgh, 3 years ago

adding project files

File size: 1.4 KB
Line 
1import copy
2
3class CDLockerManager:
4       
5
6        def __init__(self):
7               
8                pass
9               
10        #def init
11
12       
13        def startup(self,options):
14               
15                self.internal_variable=copy.deepcopy(objects["VariablesManager"].get_variable("SHUTDOWNER"))
16               
17                if self.internal_variable==None:
18                        try:
19                                self.initialize_variable()
20                                objects["VariablesManager"].add_variable("CDLOCKER",copy.deepcopy(self.internal_variable),"","CDLocker internal variable","lliurex-cdlocker")
21                        except Exception as e:
22                                print e
23       
24                self.check_server_shutodown()
25
26        #def startup
27
28
29        def initialize_variable(self):
30               
31                self.internal_variable={}
32                self.internal_variable["enabled"]=False
33               
34        #def initialize_variable
35
36       
37        def is_enabled(self):
38               
39                try:
40                        return self.internal_variable["enabled"]=True
41                except:
42                        return False
43                       
44        #def is_enabled
45
46
47        def check_variable(self,variable):
48
49                try:
50                        if not type(variable)==dict:
51                                return False
52                        if not type(variable["enabled"])==bool:
53                                return False
54                               
55                        return True
56                       
57                except:
58                        return False
59
60        #def check_variable
61       
62       
63        def save_variable(self,variable):
64               
65                if variable==None:
66                        variable=copy.deepcopy(self.internal_variable)
67                else:
68                        if not self.check_variable(variable):
69                                return {"status":False,"msg":"Variable does not have the expected structure"}
70                        self.internal_variable=copy.deepcopy(variable)
71               
72                objects["VariablesManager"].set_variable("CDLOCKER",variable)
73       
74                return {"status":True,"msg":""}
75               
76        #def save_variable
Note: See TracBrowser for help on using the repository browser.