iro/iro.py
author Sandro Knauß <knauss@netzguerilla.net>
Tue, 24 Nov 2009 02:02:41 +0100
changeset 20 0d7ffb9b2c7f
parent 19 fcf8489f1c2f
child 23 0180b538ed74
child 24 2119564de7a9
permissions -rw-r--r--
logging started
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
20
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
    14
import multiprocessing, logging
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
    15
#logging anfangen
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
    16
logging.basicConfig(level=logging.DEBUG, format='%(levelname)s-[%(asctime)s %(processName)s (%(threadName)s)]%(message)s')
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
    17
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
    18
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    19
# Server code
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    20
from xmlrpc import SecureUserDBXMLRPCServer,UserDB
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
    21
11
f25033cf93e0 Backend auswahl nun möglich
Sandro Knauß <knauss@netzguerilla.net>
parents: 8
diff changeset
    22
from user import User, Admin
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    23
import anbieter
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    24
import ConfigParser
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    25
11
f25033cf93e0 Backend auswahl nun möglich
Sandro Knauß <knauss@netzguerilla.net>
parents: 8
diff changeset
    26
from job import SMSJob, FAXJob, MailJob
8
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
    27
from joblist import Joblist
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
    28
from providerlist import Providerlist
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
    29
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    30
class MyUserDB(UserDB):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    31
    def __init__(self, userlist,jobqueue):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    32
        UserDB.__init__(self, None,userlist,jobqueue)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    33
        
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    34
    def createUser(self, user):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    35
        self.userlist[self.createHash(user)]=user["class"](self.jobqueue)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    36
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
class MySipgate(anbieter.sipgate):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    41
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    42
    def __init__(self,user="",password="" ):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    43
        anbieter.sipgate.__init__(self, user, password)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    44
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    45
    def setJob(self, job):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    46
        self.job=job
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    47
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    48
    def updateStatus(self, arranged=None, failed=None):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    49
        if arranged:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    50
            self.job.addGood(arranged)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    51
        
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    52
        if failed:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    53
            self.job.addFailed(failed)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    54
            
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    55
class MySMTP(anbieter.SMTP):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    56
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    57
    def __init__(self,config_filename=None,section="smtp"):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    58
        anbieter.SMTP.__init__(self,config_filename,section)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    59
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    60
    def setJob(self, job):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    61
        self.job=job
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    62
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    63
    def updateStatus(self, arranged=None, failed=None):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    64
        if arranged:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    65
            self.job.addGood(arranged)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    66
        
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    67
        if failed:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    68
            self.job.addFailed(failed)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    69
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    70
class MySmstrade(anbieter.smstrade):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    71
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    72
    def __init__(self ):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    73
        anbieter.smstrade.__init__(self )
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    74
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    75
    def setJob(self, job):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    76
        self.job=job
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    77
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    78
    def updateStatus(self, arranged=None, failed=None):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    79
        if arranged:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    80
            self.job.addGood(arranged)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    81
        
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    82
        if failed:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    83
            self.job.addFailed(failed)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    84
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
def start(userlist):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    88
    from multiprocessing import Queue
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 1
diff changeset
    89
    from multiprocessing.managers import BaseManager
20
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
    90
    import multiprocessing, logging
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", ])
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
   120
    provider.add("geonet", None, ["sms", "fax", ])
cec27aeb7e69 iro.py angepasst an neune struktur
Sandro Knauß <knauss@netzguerilla.net>
parents: 7
diff changeset
   121
    provider.add("fax.de", None, ["sms", "fax", ])
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
    
20
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   145
    logging.info('Server gestartet...')
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:
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   151
        logging.exception('Äh, ein Fehler ist aufgetreten')
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   152
    finally:    
0d7ffb9b2c7f logging started
Sandro Knauß <knauss@netzguerilla.net>
parents: 19
diff changeset
   153
        logging.info('Server wird beendet...')
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