Start a server to serve ``application``. Return a server instance.
(cls, application, **kwargs)
| 106 | |
| 107 | @classmethod |
| 108 | def create(cls, application, **kwargs): |
| 109 | """Start a server to serve ``application``. Return a server |
| 110 | instance.""" |
| 111 | host, port = get_free_port() |
| 112 | if 'port' not in kwargs: |
| 113 | kwargs['port'] = port |
| 114 | if 'host' not in kwargs: |
| 115 | kwargs['host'] = host |
| 116 | if 'expose_tracebacks' not in kwargs: |
| 117 | kwargs['expose_tracebacks'] = True |
| 118 | server = cls(application, **kwargs) |
| 119 | server.runner = threading.Thread(target=server.run) |
| 120 | server.runner.daemon = True |
| 121 | server.runner.start() |
| 122 | return server |
| 123 | |
| 124 | def wait(self, retries=30): |
| 125 | """Wait until the server is started""" |