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) |