]>
gitweb.pimeys.fr Git - python-myirclib.git/blob - safesystemcall.py
2 # -*- encoding: utf-8 -*-
5 # Trouvé sur http://stackoverflow.com/questions/5633067/signal-handling-in-pylons
6 # Utilisé comme décorateur, fait en sorte de réessayer quand une erreur EINTR est levée
7 # (typiquement en cas de signal SIGHUP envoyé, j'en sais pas beaucoup plus…)
10 # decorator to make system call methods safe from EINTR
12 # have to import this way to avoid a circular import
13 from _socket
import error
as SocketError
14 def systemcallmeth(*args
, **kwargs
):
17 rv
= meth(*args
, **kwargs
)
18 except Exception as why
:
19 if type(why
.args
) == tuple and why
.args
[0] == 4: