Changeset 7:39e2245da71c in mailjam for postman/daemon.py
- Timestamp:
- May 18, 2012, 5:54:56 PM (12 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
postman/daemon.py
r6 r7 152 152 153 153 def _listMethods(self): 154 return list_public_methods(self) 154 public_methods = [] 155 public_methods += ['lists.'+i for i in dir(MailingListXMLRPC) if '_' not in i] 156 public_methods += ['members.'+i for i in dir(MemberXMLRPC) if '_' not in i] 157 return public_methods 155 158 156 159 def _methodHelp(self, method): … … 165 168 def add(self, info={}): 166 169 self.postman.add_mailing_list(info) 170 def addresses(self): 171 return self.postman.mailings_addresses 167 172 168 173 … … 185 190 self.configfile = configfile 186 191 192 # FIXME: These should be loaded from a config file 193 self.address='localhost' 194 self.port = 9000 195 187 196 self.logfile = os.path.join(os.path.dirname(__file__), 'server.log') 188 197 logging.basicConfig(filename=self.logfile, level=logging.DEBUG) … … 196 205 of SimpleXMLRPCServer in that attribute. If there is already a server 197 206 initialized there, simply return True 198 """ 199 address='localhost' 200 port = 9000 207 """ 201 208 if not self.server: 202 msg = 'Creating XMLRPC server object on {}:{}'.format(address,port) 209 msg = 'Creating XMLRPC server object on {}:{}'.format(self.address, 210 self.port) 203 211 logging.info(msg) 204 self.server = SimpleXMLRPCServer((address, port), allow_none=True, 205 logRequests=True) 212 self.server = SimpleXMLRPCServer((self.address, self.port), 213 allow_none=True, 214 logRequests=False) 206 215 self.server.register_introspection_functions() 207 216 return True … … 225 234 self.server.register_instance(root, allow_dotted_names=True) 226 235 self.ready_to_serve = True 236 return self.ready_to_serve 227 237 228 238 def run(self): … … 234 244 if not self.ready_to_serve: 235 245 self.add_methods() 236 msg = 'Starting XMLRPC server on {}:{}'.format(address,port) 246 msg = 'Starting XMLRPC server on {}:{}'.format(self.address, 247 self.port) 237 248 logging.info(msg) 238 self.server.serve_forever() 249 try: 250 self.server.serve_forever() 251 except KeyboardInterrupt: 252 msg = 'Stopping server' 253 logging.info(msg)
Note:
See TracChangeset
for help on using the changeset viewer.