iro/iro.py
author Sandro Knauß <knauss@netzguerilla.net>
Sun, 07 Feb 2010 17:08:17 +0100
changeset 35 cf22ec25ec23
parent 34 b82c60d84623
parent 30 5253631a8dd3
child 37 6e5bd561ddd0
permissions -rw-r--r--
zusammengeführt
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
     1
# -*- coding: utf-8 -*-
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
     2
#Copyright (C) 2009  Sandro Knauß <bugs@sandroknauss.de>
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
     3
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
     4
#This program is free software; you can redistribute it and/or modify it under the terms
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
     5
#of the GNU General Public License as published by the Free Software Foundation;
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
     6
#either version 3 of the License, or any later version.
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
     7
#This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
     8
#without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
     9
#See the GNU General Public License for more details.
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    10
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    11
#You should have received a copy of the GNU General Public License
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    12
#along with this program; if not, see <http://www.gnu.org/licenses/>.
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    13
34
b82c60d84623 multiprocessing for processname
Sandro Knauß <knauss@netzguerilla.net>
parents: 33
diff changeset
    14
import multiprocessing, logging 
20
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
    15
#logging anfangen
23
0180b538ed74 logging->logger wg. multiprocessing
Sandro Knauß <knauss@netzguerilla.net>
parents: 20
diff changeset
    16
logger=logging.getLogger("iro")
0180b538ed74 logging->logger wg. multiprocessing
Sandro Knauß <knauss@netzguerilla.net>
parents: 20
diff changeset
    17
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(name)s(%(processName)s)-%(levelname)s: %(message)s')
20
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
    18
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
    19
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    20
# Server code
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    21
from xmlrpc import SecureUserDBXMLRPCServer,UserDB
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    22
11
f25033cf93e0 Backend auswahl nun möglich
Sandro Knauß <knauss@netzguerilla.net>
parents: 8
diff changeset
    23
from user import User, Admin
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    24
import anbieter
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    25
import ConfigParser
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    26
11
f25033cf93e0 Backend auswahl nun möglich
Sandro Knauß <knauss@netzguerilla.net>
parents: 8
diff changeset
    27
from job import SMSJob, FAXJob, MailJob
8
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
    28
from joblist import Joblist
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
    29
from providerlist import Providerlist
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
    30
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    31
class MyUserDB(UserDB):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    32
    def __init__(self, userlist,jobqueue):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    33
        UserDB.__init__(self, None,userlist,jobqueue)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    34
        
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    35
    def createUser(self, user):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    36
        self.userlist[self.createHash(user)]=user["class"](self.jobqueue)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    37
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    38
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    39
 
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    40
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    41
class MySipgate(anbieter.sipgate):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    42
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    43
    def __init__(self,user="",password="" ):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    44
        anbieter.sipgate.__init__(self, user, password)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    45
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    46
    def setJob(self, job):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    47
        self.job=job
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    48
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    49
    def updateStatus(self, arranged=None, failed=None):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    50
        if arranged:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    51
            self.job.addGood(arranged)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    52
        
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    53
        if failed:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    54
            self.job.addFailed(failed)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    55
            
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    56
class MySMTP(anbieter.SMTP):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    57
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    58
    def __init__(self,config_filename=None,section="smtp"):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    59
        anbieter.SMTP.__init__(self,config_filename,section)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    60
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    61
    def setJob(self, job):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    62
        self.job=job
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    63
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    64
    def updateStatus(self, arranged=None, failed=None):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    65
        if arranged:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    66
            self.job.addGood(arranged)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    67
        
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    68
        if failed:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    69
            self.job.addFailed(failed)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    70
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    71
class MySmstrade(anbieter.smstrade):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    72
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    73
    def __init__(self ):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    74
        anbieter.smstrade.__init__(self )
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    75
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    76
    def setJob(self, job):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    77
        self.job=job
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    78
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    79
    def updateStatus(self, arranged=None, failed=None):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    80
        if arranged:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    81
            self.job.addGood(arranged)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    82
        
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    83
        if failed:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    84
            self.job.addFailed(failed)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    85
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    86
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    87
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    88
def start(userlist):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    89
    from multiprocessing import Queue
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    90
    from multiprocessing.managers import BaseManager
20
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
    91
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    92
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    93
    class MyManager(BaseManager):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    94
        pass
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    95
    
11
f25033cf93e0 Backend auswahl nun möglich
Sandro Knauß <knauss@netzguerilla.net>
parents: 8
diff changeset
    96
    MyManager.register('SMSJob', SMSJob) 
f25033cf93e0 Backend auswahl nun möglich
Sandro Knauß <knauss@netzguerilla.net>
parents: 8
diff changeset
    97
    MyManager.register('FAXob', FAXJob) 
19
fcf8489f1c2f iro kann nun mit mails umgehen
Sandro Knauß <knauss@netzguerilla.net>
parents: 11
diff changeset
    98
    MyManager.register('MailJob',MailJob) 
11
f25033cf93e0 Backend auswahl nun möglich
Sandro Knauß <knauss@netzguerilla.net>
parents: 8
diff changeset
    99
    MyManager.register('Providerlist',Providerlist) 
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   100
    manager = MyManager()
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   101
    manager.start()
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   102
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   103
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   104
    #anbieter erzeugen und konfigurieren
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   105
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   106
    sip=MySipgate()
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   107
    sip.read_basic_config("iro.conf")
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   108
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   109
    localhost=MySMTP()
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   110
    localhost.read_basic_config("iro.conf")
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   111
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   112
    smstrade=MySmstrade()
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   113
    smstrade.read_basic_config("iro.conf")
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   114
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   115
    #Benutzerdatenbank erstellen
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   116
    queue = Queue()
11
f25033cf93e0 Backend auswahl nun möglich
Sandro Knauß <knauss@netzguerilla.net>
parents: 8
diff changeset
   117
    provider=manager.Providerlist()
8
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
   118
    provider.add("sipgate", sip, ["sms", "fax", ])
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
   119
    provider.add("smstrade", smstrade, ["sms", ])
24
2119564de7a9 [svn r124] einige kleine änderungen
Sandro Knauß <knauss@netzguerilla.net>
parents: 20
diff changeset
   120
    #provider.add("geonet", None, ["sms", "fax", ])
2119564de7a9 [svn r124] einige kleine änderungen
Sandro Knauß <knauss@netzguerilla.net>
parents: 20
diff changeset
   121
    #provider.add("fax.de", None, ["sms", "fax", ])
8
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
   122
    provider.add("localhost", localhost, ["mail", ])
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
   123
    provider.setDefault("sms","smstrade")
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
   124
    provider.setDefault("fax","sipgate")
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
   125
    provider.setDefault("mail","localhost")
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
   126
    jobqueue=Joblist(manager,  queue, provider)
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   127
    
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   128
    userdb=MyUserDB(userlist,jobqueue)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   129
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   130
    #working thread erstellen
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   131
    from worker import Worker
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   132
    worker=Worker(queue)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   133
    worker.start()
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   134
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   135
    #Server starten
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   136
    cp = ConfigParser.ConfigParser()
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   137
    cp.read(["iro.conf"])
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   138
    cert=cp.get('server', 'cert')
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   139
    key=cp.get('server', 'key')
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   140
    server = SecureUserDBXMLRPCServer(addr=("localhost", 8000), 
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   141
                                      userdb=userdb,
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   142
                                      certificate=cert,privatekey=key)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   143
    server.relam="xmlrpc"
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   144
    
23
0180b538ed74 logging->logger wg. multiprocessing
Sandro Knauß <knauss@netzguerilla.net>
parents: 20
diff changeset
   145
    logger.info('Server gestartet...')
20
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   146
    try:
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   147
        server.serve_forever()
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   148
    except KeyboardInterrupt:
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   149
        pass
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   150
    except:
23
0180b538ed74 logging->logger wg. multiprocessing
Sandro Knauß <knauss@netzguerilla.net>
parents: 20
diff changeset
   151
        logger.exception('Äh, ein Fehler ist aufgetreten')
20
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   152
    finally:    
23
0180b538ed74 logging->logger wg. multiprocessing
Sandro Knauß <knauss@netzguerilla.net>
parents: 20
diff changeset
   153
        logger.info('Server wird beendet...')
20
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   154
        queue.close()
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   155
        worker.terminate()
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   156
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   157
if __name__ == '__main__':
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   158
    userlist=[{"name":"test","password":"test",  "class":User},
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   159
	      {"name":"test2","password":"test2", "class": Admin}]
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   160
    start(userlist)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   161
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
   162