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

Last change on this file since 4052 was 4052, checked in by daduve, 2 years ago

eliminate excesive print-info

File size: 3.5 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 test_var (self):
31               
32                try:
33                        self.variable=self.client.test_var(self.user,"LliureXRemoteInstaller",self.N4D_VAR,self.user[0],self.user[1])
34                        return[True,self.variable]
35               
36                except Exception as e:
37                        print e
38                        return False
39               
40        #def ge
41       
42
43        def get_variable (self):
44               
45                try:
46                       
47                        self.variable=self.client.get_variable(self.user,"VariablesManager",self.N4D_VAR)
48                        return[True,self.variable]
49               
50                except Exception as e:
51                        print e
52                        return False
53               
54        #def get_value
55       
56       
57       
58        def set_variable (self,dict):
59               
60                try:
61                        #self.variable.update(dict)
62                        if self.client.set_variable(self.user,"VariablesManager",self.N4D_VAR,dict)[0]:
63                                return True
64                        else:
65                                return False
66               
67                except Exception as e:
68                        print e
69                        return False
70               
71        #def set_variable
72       
73       
74       
75        def test_apt_list (self,dict):
76               
77                try:
78                        list_apt_ok=self.client.test_apt_list(self.user,"LliureXRemoteInstaller",dict)
79                        #list_apt_ok.wait()
80                        #print list_apt_ok
81                        if list_apt_ok[0]:
82                                return list_apt_ok
83                        else:
84                                return list_apt_ok
85               
86                except Exception as e:
87                        print e
88                        return False
89               
90        #def set_variable
91       
92        def test_deb_list (self,dict):
93               
94                try:
95                        list_deb_ok=self.client.test_deb_list(self.user,"LliureXRemoteInstaller",dict)
96                        #list_apt_ok.wait()
97                        if list_deb_ok[0]:
98                                return list_deb_ok
99                        else:
100                                return list_deb_ok
101               
102                except Exception as e:
103                        print e
104                        return False
105               
106        #def set_variable
107       
108        def test_list (self,dict,type):
109               
110                try:
111                        list_deb_ok=self.client.test_list(self.user,"LliureXRemoteInstaller",dict,type)
112                        print list_deb_ok
113                        return list_deb_ok
114               
115                except Exception as e:
116                        print e
117                        return False
118               
119        #def test_list
120       
121        def app_deb_exist (self,app=None,url=None):
122                try:
123                        app_deb_tested=self.client.app_deb_exist(self.user,"LliureXRemoteInstaller",app,url)
124                        return app_deb_tested
125                       
126                except Exception as e:
127                        print e
128                        return False
129                       
130               
131        def send_file(self,ip,url_source,url_dest):
132               
133                try:
134                        file_sended=self.client.send_file(self.user,"ScpManager",self.user[0],self.user[1],ip,url_source,url_dest)
135                        #list_apt_ok.wait()
136                        if file_sended["status"]:
137                                return True
138                        else:
139                                return False
140               
141                except Exception as e:
142                        print e
143                        return False
144               
145        #def set_variable
146       
147        def remove_file(self,file):
148               
149                try:
150                        file_sended=self.client.remove_file(self.user,"LliureXRemoteInstaller",file)
151                        #list_apt_ok.wait()
152                        return file_sended
153               
154                except Exception as e:
155                        print e
156                        return False
157               
158        #def set_variable
159       
160       
161        def validate_user(self,username,password,server_ip):
162               
163                try:
164                        if server_ip in {'',None}:
165                                server_ip="server"
166                        if server_ip in {'localhost'}:
167                                proxy="https://localhost:9779"
168                                #print proxy
169                                self.client=xmlrpclib.ServerProxy(proxy)
170                        else:
171                                proxy="https://%s:9779"%server_ip
172                                #print proxy
173                                self.client=xmlrpclib.ServerProxy(proxy)
174                       
175                               
176                        ret=self.client.validate_user(username,password)
177                        if ret[0]:
178                                if "adm" in ret[1] or "admins" in ret[1]:
179                                        self.user=(username,password)
180                                        return [True,""]
181                                else:
182                                        return [False,"User is not allowed to use this application"]
183                                       
184                        return [False,"Wrong user and/or password"]
185                       
186                except Exception as e:
187                        print e
188                        return [False,str(e)]
189               
190               
191        #def validate_user
192       
193       
194#class n4dmanager
Note: See TracBrowser for help on using the repository browser.