def __init__(self, collection, port): self.server_greenlet = None self.collection = collection self.server = None self.port = port self.builder = AppBuilder(collection) self.app = None
class PostMocker(object): def __init__(self, collection, port): self.server_greenlet = None self.collection = collection self.server = None self.port = port self.builder = AppBuilder(collection) self.app = None def start(self): self.app = self.builder.build_app() self.server = WSGIServer(('', self.port), self.app, handler_class=LoggingWSGIHandler) self.server_greenlet = gevent.spawn(self.server.serve_forever) while self.server.server_port == 0: gevent.sleep(0) # Wait until the server has started logger.info('PostMocker listening on port: %s', self.server.server_port) return self.server_greenlet def stop(self): logger.info('Stopping') self.server.stop()