iro/iro.py
changeset 11 f25033cf93e0
parent 8 cec27aeb7e69
child 19 fcf8489f1c2f
equal deleted inserted replaced
10:4a33882f3a49 11:f25033cf93e0
    13 
    13 
    14 # Server code
    14 # Server code
    15 
    15 
    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
    19 import anbieter
    19 import anbieter
    20 import ConfigParser
    20 import ConfigParser
    21 
    21 
    22 
    22 from job import SMSJob, FAXJob, MailJob
    23 from job import MessageJob
       
    24 from joblist import Joblist
    23 from joblist import Joblist
    25 from providerlist import Providerlist
    24 from providerlist import Providerlist
    26 
    25 
    27 class MyUserDB(UserDB):
    26 class MyUserDB(UserDB):
    28     def __init__(self, userlist,jobqueue):
    27     def __init__(self, userlist,jobqueue):
    86     from multiprocessing.managers import BaseManager
    85     from multiprocessing.managers import BaseManager
    87     
    86     
    88     class MyManager(BaseManager):
    87     class MyManager(BaseManager):
    89         pass
    88         pass
    90     
    89     
    91     MyManager.register('MessageJob', MessageJob) 
    90     MyManager.register('SMSJob', SMSJob) 
       
    91     MyManager.register('FAXob', FAXJob) 
       
    92     MyManager.register('MailJob',FAXJob) 
       
    93     MyManager.register('Providerlist',Providerlist) 
    92     manager = MyManager()
    94     manager = MyManager()
    93     manager.start()
    95     manager.start()
    94     
    96     
    95     
    97     
    96     #anbieter erzeugen und konfigurieren
    98     #anbieter erzeugen und konfigurieren
   104     smstrade=MySmstrade()
   106     smstrade=MySmstrade()
   105     smstrade.read_basic_config("iro.conf")
   107     smstrade.read_basic_config("iro.conf")
   106     
   108     
   107     #Benutzerdatenbank erstellen
   109     #Benutzerdatenbank erstellen
   108     queue = Queue()
   110     queue = Queue()
   109     provider=Providerlist()
   111     provider=manager.Providerlist()
   110     provider.add("sipgate", sip, ["sms", "fax", ])
   112     provider.add("sipgate", sip, ["sms", "fax", ])
   111     provider.add("smstrade", smstrade, ["sms", ])
   113     provider.add("smstrade", smstrade, ["sms", ])
   112     provider.add("geonet", None, ["sms", "fax", ])
   114     provider.add("geonet", None, ["sms", "fax", ])
   113     provider.add("fax.de", None, ["sms", "fax", ])
   115     provider.add("fax.de", None, ["sms", "fax", ])
   114     provider.add("localhost", localhost, ["mail", ])
   116     provider.add("localhost", localhost, ["mail", ])