def serve(self): self.src = Directory(self.opts['src']) base_url = Url.join(self.opts['base_url'], '') if not self.src.exists: raise OptionException('Source must exist.') logger.info('>> Serving at 127.0.0.1:%s', self.opts['port']) logger.info('Press ctrl+c to stop.') cwd = getcwd() self.server = Server(('', self.opts['port']), base_url, RequestHandler) chdir(self.src.path) try: self.server.serve_forever() except KeyboardInterrupt: self.server.shutdown() chdir(cwd) print('')
def serve(self): self.source = Directory(self.options['source']) if not self.source.exists: raise OptionException('Source directory does not exist') logger.info('>> Serving at 127.0.0.1:%s', self.options['port']) logger.info('.. Press ctrl+c to stop') address = ('', self.options['port']) base_url = URL.join(self.options['base_url'], '') cwd = getcwd() chdir(self.source.path) try: self.server = Server(address, base_url, RequestHandler) self.server.serve_forever() except KeyboardInterrupt: self.server.shutdown() chdir(cwd) print('')