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

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

Adding update option to GUI

File size: 4.3 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                        if self.client.set_variable(self.user,"VariablesManager",self.N4D_VAR,dict)[0]:
105                                return True
106                        else:
107                                return False
108               
109                except Exception as e:
110                        print e
111                        return False
112               
113        #def set_variable
114       
115       
116       
117        def test_apt_list (self,dict):
118               
119                try:
120                        list_apt_ok=self.client.test_apt_list(self.user,"LliureXRemoteInstaller",dict)
121                        #list_apt_ok.wait()
122                        #print list_apt_ok
123                        if list_apt_ok[0]:
124                                return list_apt_ok
125                        else:
126                                return list_apt_ok
127               
128                except Exception as e:
129                        print e
130                        return False
131               
132        #def set_variable
133       
134        def test_deb_list (self,dict):
135               
136                try:
137                        list_deb_ok=self.client.test_deb_list(self.user,"LliureXRemoteInstaller",dict)
138                        #list_apt_ok.wait()
139                        if list_deb_ok[0]:
140                                return list_deb_ok
141                        else:
142                                return list_deb_ok
143               
144                except Exception as e:
145                        print e
146                        return False
147               
148        #def set_variable
149       
150        def test_list (self,dict,type):
151               
152                try:
153                        list_deb_ok=self.client.test_list(self.user,"LliureXRemoteInstaller",dict,type)
154                        print list_deb_ok
155                        return list_deb_ok
156               
157                except Exception as e:
158                        print e
159                        return False
160               
161        #def test_list
162       
163        def app_deb_exist (self,app=None,url=None):
164                try:
165                        app_deb_tested=self.client.app_deb_exist(self.user,"LliureXRemoteInstaller",app,url)
166                        return app_deb_tested
167                       
168                except Exception as e:
169                        print e
170                        return False
171                       
172               
173        def send_file(self,ip,url_source,url_dest):
174               
175                try:
176                        file_sended=self.client.send_file(self.user,"ScpManager",self.user[0],self.user[1],ip,url_source,url_dest)
177                        #list_apt_ok.wait()
178                        if file_sended["status"]:
179                                return True
180                        else:
181                                return False
182               
183                except Exception as e:
184                        print e
185                        return False
186               
187        #def set_variable
188       
189        def remove_file(self,file):
190               
191                try:
192                        file_sended=self.client.remove_file(self.user,"LliureXRemoteInstaller",file)
193                        #list_apt_ok.wait()
194                        return file_sended
195               
196                except Exception as e:
197                        print e
198                        return False
199               
200        #def set_variable
201       
202       
203        def validate_user(self,username,password,server_ip):
204               
205                try:
206                        if server_ip in {'',None}:
207                                server_ip="server"
208                        if server_ip in {'localhost'}:
209                                proxy="https://localhost:9779"
210                                #print proxy
211                                self.client=xmlrpclib.ServerProxy(proxy)
212                        else:
213                                proxy="https://%s:9779"%server_ip
214                                #print proxy
215                                self.client=xmlrpclib.ServerProxy(proxy)
216                       
217                               
218                        ret=self.client.validate_user(username,password)
219                        if ret[0]:
220                                if "adm" in ret[1] or "admins" in ret[1]:
221                                        self.user=(username,password)
222                                        return [True,""]
223                                else:
224                                        return [False,"User is not allowed to use this application"]
225                                       
226                        return [False,"Wrong user and/or password"]
227                       
228                except Exception as e:
229                        print e
230                        return [False,str(e)]
231               
232               
233        #def validate_user
234       
235       
236#class n4dmanager
Note: See TracBrowser for help on using the repository browser.