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

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

wip

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