iro/iro.py
changeset 8 cec27aeb7e69
parent 7 07dd2663ac90
child 11 f25033cf93e0
equal deleted inserted replaced
7:07dd2663ac90 8:cec27aeb7e69
    16 from xmlrpc import SecureUserDBXMLRPCServer,UserDB
    16 from xmlrpc import SecureUserDBXMLRPCServer,UserDB
    17 
    17 
    18 from user import User, Admin, NotSupportedFeature
    18 from user import User, Admin, NotSupportedFeature
    19 import anbieter
    19 import anbieter
    20 import ConfigParser
    20 import ConfigParser
       
    21 
       
    22 
       
    23 from job import MessageJob
       
    24 from joblist import Joblist
       
    25 from providerlist import Providerlist
    21 
    26 
    22 class MyUserDB(UserDB):
    27 class MyUserDB(UserDB):
    23     def __init__(self, userlist,jobqueue):
    28     def __init__(self, userlist,jobqueue):
    24         UserDB.__init__(self, None,userlist,jobqueue)
    29         UserDB.__init__(self, None,userlist,jobqueue)
    25         
    30         
    99     smstrade=MySmstrade()
   104     smstrade=MySmstrade()
   100     smstrade.read_basic_config("iro.conf")
   105     smstrade.read_basic_config("iro.conf")
   101     
   106     
   102     #Benutzerdatenbank erstellen
   107     #Benutzerdatenbank erstellen
   103     queue = Queue()
   108     queue = Queue()
   104     provider={"sms":{"sipgate":sip, "smstrade":smstrade, "default":sip, }, 
   109     provider=Providerlist()
   105                     "fax":{"sipgate":sip, "default":sip, }, 
   110     provider.add("sipgate", sip, ["sms", "fax", ])
   106                     "mail":{"localhost":localhost, "default":localhost, }, }
   111     provider.add("smstrade", smstrade, ["sms", ])
       
   112     provider.add("geonet", None, ["sms", "fax", ])
       
   113     provider.add("fax.de", None, ["sms", "fax", ])
       
   114     provider.add("localhost", localhost, ["mail", ])
       
   115     provider.setDefault("sms","smstrade")
       
   116     provider.setDefault("fax","sipgate")
       
   117     provider.setDefault("mail","localhost")
       
   118     jobqueue=Joblist(manager,  queue, provider)
   107     
   119     
   108     jobqueue=Jobs(manager,  queue, provider)
       
   109     userdb=MyUserDB(userlist,jobqueue)
   120     userdb=MyUserDB(userlist,jobqueue)
   110 
   121 
   111     #working thread erstellen
   122     #working thread erstellen
   112     from worker import Worker
   123     from worker import Worker
   113     worker=Worker(queue)
   124     worker=Worker(queue)