iro/iro.py
changeset 23 0180b538ed74
parent 20 0d7ffb9b2c7f
child 25 7295e27e8c99
equal deleted inserted replaced
22:8b363361ba55 23:0180b538ed74
     9 #See the GNU General Public License for more details.
     9 #See the GNU General Public License for more details.
    10 
    10 
    11 #You should have received a copy of the GNU General Public License
    11 #You should have received a copy of the GNU General Public License
    12 #along with this program; if not, see <http://www.gnu.org/licenses/>.
    12 #along with this program; if not, see <http://www.gnu.org/licenses/>.
    13 
    13 
    14 import multiprocessing, logging
    14 import logging,multiprocessing
    15 #logging anfangen
    15 #logging anfangen
    16 logging.basicConfig(level=logging.DEBUG, format='%(levelname)s-[%(asctime)s %(processName)s (%(threadName)s)]%(message)s')
    16 logger=logging.getLogger("iro")
       
    17 logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(name)s(%(processName)s)-%(levelname)s: %(message)s')
    17 
    18 
    18 
    19 
    19 # Server code
    20 # Server code
    20 from xmlrpc import SecureUserDBXMLRPCServer,UserDB
    21 from xmlrpc import SecureUserDBXMLRPCServer,UserDB
    21 
    22 
   140     server = SecureUserDBXMLRPCServer(addr=("localhost", 8000), 
   141     server = SecureUserDBXMLRPCServer(addr=("localhost", 8000), 
   141                                       userdb=userdb,
   142                                       userdb=userdb,
   142                                       certificate=cert,privatekey=key)
   143                                       certificate=cert,privatekey=key)
   143     server.relam="xmlrpc"
   144     server.relam="xmlrpc"
   144     
   145     
   145     logging.info('Server gestartet...')
   146     logger.info('Server gestartet...')
   146     try:
   147     try:
   147         server.serve_forever()
   148         server.serve_forever()
   148     except KeyboardInterrupt:
   149     except KeyboardInterrupt:
   149         pass
   150         pass
   150     except:
   151     except:
   151         logging.exception('Äh, ein Fehler ist aufgetreten')
   152         logger.exception('Äh, ein Fehler ist aufgetreten')
   152     finally:    
   153     finally:    
   153         logging.info('Server wird beendet...')
   154         logger.info('Server wird beendet...')
   154         queue.close()
   155         queue.close()
   155         worker.terminate()
   156         worker.terminate()
   156 
   157 
   157 if __name__ == '__main__':
   158 if __name__ == '__main__':
   158     userlist=[{"name":"test","password":"test",  "class":User},
   159     userlist=[{"name":"test","password":"test",  "class":User},