source: lliurex-remote-installer/trunk/fuentes/lliurex-remote-installer-gui.install/usr/share/lliurex-remote-installer/N4dManager.py @ 4747

Last change on this file since 4747 was 4747, checked in by daduve, 4 years ago

Adding log to llx-remote-installer server

File size: 4.4 KB
Line 
1import xmlrpclib
2
3class N4dManager:
4       
5       
6       
7        def __init__(self):
8               
9               
10                self.N4D_VAR="LLX_REMOTE_INSTALLER"
11               
12        #def init
13       
14       
15        def lliurex_version(self):
16               
17                try:
18               
19                        print self.client.lliurex_version("","LliurexVersion")
20                        return True
21                       
22                except Exception as e:
23                        print e
24                        return False
25                       
26                       
27               
28        #def
29       
30        def lliurex_mirror(self):
31                try:
32                        variable=self.client.lliurex_version("","LliurexVersion","-m")[1]
33                        #print variable
34                        return[True,variable]
35                       
36                except Exception as e:
37                        print e
38                        return False
39               
40        #def lliurex_mirror
41       
42        def mirror_version(self):
43                try:
44                        mirror_checked=self.client.mirror_version(self.user,"LliureXRemoteInstaller")
45                        version='False'
46                        if mirror_checked[0]:
47                                version=mirror_checked[1]
48
49                        return[True,version]
50                       
51                except Exception as e:
52                        print e
53                        return False
54               
55        #def lliurex_mirror
56       
57        def net_mirror_version(self):
58                try:
59                        mirror_checked=self.client.net_mirror_version(self.user,"LliureXRemoteInstaller")
60                        version='False'
61                        if mirror_checked[0]:
62                                version=mirror_checked[1]
63
64                        return[True,version]
65                       
66                except Exception as e:
67                        print e
68                        return False
69               
70        #def net_lliurex_mirror
71       
72        def test_var (self):
73               
74                try:
75                        self.variable=self.client.test_var(self.user,"LliureXRemoteInstaller",self.N4D_VAR,self.user[0],self.user[1])
76                        return[True,self.variable]
77               
78                except Exception as e:
79                        print e
80                        return False
81               
82        #def ge
83       
84
85        def get_variable (self):
86               
87                try:
88                       
89                        self.variable=self.client.get_variable(self.user,"VariablesManager",self.N4D_VAR)
90                        return[True,self.variable]
91               
92                except Exception as e:
93                        print e
94                        return False
95               
96        #def get_value
97       
98       
99       
100        def set_variable (self,dict):
101               
102                try:
103                        #self.variable.update(dict)
104                        dict_orig=self.get_variable()
105                        #print dict_orig
106                        write_log=self.client.write_log(self.user,"LliureXRemoteInstaller",self.user[0],dict,dict_orig[1])
107                        if self.client.set_variable(self.user,"VariablesManager",self.N4D_VAR,dict)[0]:
108                                return True
109                        else:
110                                return False
111               
112                except Exception as e:
113                        print e
114                        return False
115               
116        #def set_variable
117       
118       
119       
120        def test_apt_list (self,dict):
121               
122                try:
123                        list_apt_ok=self.client.test_apt_list(self.user,"LliureXRemoteInstaller",dict)
124                        #list_apt_ok.wait()
125                        #print list_apt_ok
126                        if list_apt_ok[0]:
127                                return list_apt_ok
128                        else:
129                                return list_apt_ok
130               
131                except Exception as e:
132                        print e
133                        return False
134               
135        #def set_variable
136       
137        def test_deb_list (self,dict):
138               
139                try:
140                        list_deb_ok=self.client.test_deb_list(self.user,"LliureXRemoteInstaller",dict)
141                        #list_apt_ok.wait()
142                        if list_deb_ok[0]:
143                                return list_deb_ok
144                        else:
145                                return list_deb_ok
146               
147                except Exception as e:
148                        print e
149                        return False
150               
151        #def set_variable
152       
153        def test_list (self,dict,type):
154               
155                try:
156                        list_deb_ok=self.client.test_list(self.user,"LliureXRemoteInstaller",dict,type)
157                        print list_deb_ok
158                        return list_deb_ok
159               
160                except Exception as e:
161                        print e
162                        return False
163               
164        #def test_list
165       
166        def app_deb_exist (self,app=None,url=None):
167                try:
168                        app_deb_tested=self.client.app_deb_exist(self.user,"LliureXRemoteInstaller",app,url)
169                        return app_deb_tested
170                       
171                except Exception as e:
172                        print e
173                        return False
174                       
175               
176        def send_file(self,ip,url_source,url_dest):
177               
178                try:
179                        file_sended=self.client.send_file(self.user,"ScpManager",self.user[0],self.user[1],ip,url_source,url_dest)
180                        #list_apt_ok.wait()
181                        if file_sended["status"]:
182                                return True
183                        else:
184                                return False
185               
186                except Exception as e:
187                        print e
188                        return False
189               
190        #def set_variable
191       
192        def remove_file(self,file):
193               
194                try:
195                        file_sended=self.client.remove_file(self.user,"LliureXRemoteInstaller",file)
196                        #list_apt_ok.wait()
197                        return file_sended
198               
199                except Exception as e:
200                        print e
201                        return False
202               
203        #def set_variable
204       
205       
206        def validate_user(self,username,password,server_ip):
207               
208                try:
209                        if server_ip in {'',None}:
210                                server_ip="server"
211                        if server_ip in {'localhost'}:
212                                proxy="https://localhost:9779"
213                                #print proxy
214                                self.client=xmlrpclib.ServerProxy(proxy)
215                        else:
216                                proxy="https://%s:9779"%server_ip
217                                #print proxy
218                                self.client=xmlrpclib.ServerProxy(proxy)
219                       
220                               
221                        ret=self.client.validate_user(username,password)
222                        if ret[0]:
223                                if "adm" in ret[1] or "admins" in ret[1]:
224                                        self.user=(username,password)
225                                        return [True,""]
226                                else:
227                                        return [False,"User is not allowed to use this application"]
228                                       
229                        return [False,"Wrong user and/or password"]
230                       
231                except Exception as e:
232                        print e
233                        return [False,str(e)]
234               
235               
236        #def validate_user
237       
238       
239#class n4dmanager
Note: See TracBrowser for help on using the repository browser.