X-Git-Url: https://git.kaliko.me/?p=python-musicpd.git;a=blobdiff_plain;f=musicpd.py;h=e8f786324d5e24f9850512dccc5c2fdda51acab0;hp=aae85a5f5348e897760cfe4248668a8b58047c68;hb=8499542b553b5184adbb839240874c5551dbb1ab;hpb=e4003597f43ccb041f81827b56c082cf5554098d diff --git a/musicpd.py b/musicpd.py index aae85a5..e8f7863 100644 --- a/musicpd.py +++ b/musicpd.py @@ -30,6 +30,7 @@ SUCCESS = "OK" NEXT = "list_OK" VERSION = '0.4.4' +CONNECTION_TIMEOUT = 5 # seconds before a tcp connection attempt times out def iterator_wrapper(func): """Decorator handling iterate option""" @@ -556,7 +557,9 @@ class MPDClient: sock = None try: sock = socket.socket(af, socktype, proto) + sock.settimeout(CONNECTION_TIMEOUT) sock.connect(sa) + sock.settimeout(None) return sock except socket.error as socket_err: err = socket_err