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", ]) |