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

Last change on this file since 7235 was 7235, checked in by mabarracus, 3 years ago

Remove warning in startup method

File size: 1.2 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("CDLOCKER"))
16                if self.internal_variable==None:
17                        try:
18                                self.initialize_variable()
19                                objects["VariablesManager"].add_variable("CDLOCKER",copy.deepcopy(self.internal_variable),"","CDLocker internal variable","lliurex-cdlocker")
20                        except Exception as e:
21                                print e
22       
23        #def startup
24
25
26        def initialize_variable(self):
27               
28                self.internal_variable={}
29                self.internal_variable["enabled"]=False
30               
31        #def initialize_variable
32
33       
34        def is_enabled(self):
35               
36                try:
37                        return self.internal_variable["enabled"]
38                except:
39                        return False
40                       
41        #def is_enabled
42
43       
44        def set_lock_status(self,status):
45               
46                if type(status)==bool:
47                        self.internal_variable["enabled"]=status
48                        self.save_variable()
49                        return True
50                       
51                return False
52               
53        #def set_lock_status
54       
55        def save_variable(self,variable=None):
56
57                if variable==None:
58                        variable=copy.deepcopy(self.internal_variable)
59                else:
60                        self.internal_variable=copy.deepcopy(variable)
61               
62                objects["VariablesManager"].set_variable("CDLOCKER",variable)
63       
64                return {"status":True,"msg":""}
65               
66        #def save_variable
67       
68#class CDLockerManager 
Note: See TracBrowser for help on using the repository browser.