source: arma2/frontend/daemon_xmlrpc.py @ 2c1e9b313f17c3adcca1e53bbf5c32cba4db58e1

Revision 2c1e9b313f17c3adcca1e53bbf5c32cba4db58e1, 1.3 KB checked in by tin <tin@…>, 3 years ago (diff)

Vista lista, faltaría agregar comprobaciones como si el usuario existe y un par más

  • Property mode set to 100644
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3from SimpleXMLRPCServer import SimpleXMLRPCServer
4from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler
5
6from config import xmlrpcServerIP, xmlrpcServerPort
7import password
8import challange
9import org
10
11# Restrict to a particular path.
12class RequestHandler(SimpleXMLRPCRequestHandler):
13    def __init__(self, ip, port):
14        self.rpc_paths = ('/RPC2',)
15
16        # Create server
17        self.server = SimpleXMLRPCServer((ip, port))
18        self.server.register_introspection_functions()
19
20        self.server.register_function(password.generateRandomPassword)
21        self.server.register_function(password.checkPasswordStrengh)
22        self.server.register_function(challange.validateTexcha)
23        self.server.register_function(challange.getTexcha)
24        self.server.register_function(org.listORGs)
25        self.server.register_function(self.createUser)
26
27    def run(self):
28        """Run the server's main loop"""
29        self.server.serve_forever()
30
31    def createUser(self, name, userid, password, lug):
32        """Just dummy for test"""
33        print "Nombre: %s, UserId: %s, Lug: %s" % (name, userid, lug)
34        return u"User creado con éxito"
35
36if __name__ == "__main__":
37    s = RequestHandler(xmlrpcServerIP, xmlrpcServerPort)
38    s.run()
Note: See TracBrowser for help on using the repository browser.