source: first-aid-kit/trunk/fuentes/first-aid-kit.install/usr/share/first-aid-kit/N4dManager.py @ 8451

Last change on this file since 8451 was 8451, checked in by daduve, 2 months ago

First aid kit first version

File size: 899 bytes
Line 
1import xmlrpclib
2
3class N4dManager:
4       
5       
6       
7        def __init__(self):
8               
9               
10                pass
11               
12        #def init
13
14       
15        def validate_user(self,username,password,server_ip):
16               
17                try:
18                        if server_ip in {'',None}:
19                                server_ip="server"
20                        if server_ip in {'localhost'}:
21                                proxy="https://localhost:9779"
22                                #print proxy
23                                self.client=xmlrpclib.ServerProxy(proxy)
24                        else:
25                                proxy="https://%s:9779"%server_ip
26                                #print proxy
27                                self.client=xmlrpclib.ServerProxy(proxy)
28                       
29                        self.server=server_ip
30                               
31                        ret=self.client.validate_user(username,password)
32                        if ret[0]:
33                                if "admins" in ret[1]:
34                                        self.user=(username,password)
35                                        return [True,""]
36                                else:
37                                        return [False,"User is not allowed to use this application, only netadmins users"]
38                                       
39                        return [False,"Wrong user and/or password"]
40                       
41                except Exception as e:
42                        print e
43                        return [False,str(e)]
44               
45               
46        #def validate_user
47       
48       
49       
50#class n4dmanager
Note: See TracBrowser for help on using the repository browser.