Check the port is available
(host, port)
| 620 | |
| 621 | |
| 622 | def is_port_available(host, port): |
| 623 | """ |
| 624 | Check the port is available |
| 625 | """ |
| 626 | import errno |
| 627 | import socket |
| 628 | |
| 629 | with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: |
| 630 | try: |
| 631 | s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) |
| 632 | s.bind((host, port)) |
| 633 | return True |
| 634 | except OSError as e: |
| 635 | if e.errno == errno.EADDRINUSE: |
| 636 | return False |
| 637 | return True |
| 638 | |
| 639 | |
| 640 | def find_free_ports( |
no test coverage detected