3
‡×Xá ã @ s d dl mZ ddlmZmZmZmZmZm Z m
Z
mZmZm
Z
mZ dd„ Zddd„Zed dfd d
„Zed dd fdd„Zdd
d„Zddd„Zddd„Zddd„ZdS )é )Ú AF_UNSPECé )Ú__version__ÚbootedÚnotifyÚ_listen_fdsÚ_is_fifoÚ
_is_socketÚ_is_socket_inetÚ_is_socket_sockaddrÚ_is_socket_unixÚ_is_mqÚLISTEN_FDS_STARTc C s" y| j ƒ S tk
r | S X d S )N)ÚfilenoÚAttributeError)Úfileobj© r ú/usr/lib64/python3.6/daemon.pyÚ_convert_fileobj s r Nc C s t | ƒ}t||ƒS )N)r r )r ÚpathÚfdr r r Úis_fifo s r c C s t | ƒ}t||||ƒS )N)r r )r ÚfamilyÚtypeÚ listeningr r r r Ú is_socket s r c C s t | ƒ}t|||||ƒS )N)r r
)r r r r Zportr r r r Úis_socket_inet s r c C s t | ƒ}t|||||ƒS )aa Check socket type, address and/or port, flowinfo, listening state.
Wraps sd_is_socket_inet_sockaddr(3).
`address` is a systemd-style numerical IPv4 or IPv6 address as used in
ListenStream=. A port may be included after a colon (":").
See systemd.socket(5) for details.
Constants for `family` are defined in the socket module.
)r r )r Zaddressr Zflowinfor r r r r Úis_socket_sockaddr! s r c C s t | ƒ}t||||ƒS )N)r r )r r r r r r r r Úis_socket_unix/ s r c C s t | ƒ}t||ƒS )N)r r
)r r r r r r Úis_mq3 s r Tc C s t | ƒ}tttt| ƒƒS )aS Return a list of socket activated descriptors
Example::
(in primary window)
$ systemd-activate -l 2000 python3 -c \
'from systemd.daemon import listen_fds; print(listen_fds())'
(in another window)
$ telnet localhost 2000
(in primary window)
...
Execing python3 (...)
[3]
)r ÚlistÚranger )Zunset_environmentZnumr r r Ú
listen_fds7 s r" )Néÿÿÿÿr# r# )r r r# r# )r r# N)N)T)Zsocketr Z
_AF_UNSPECZ_daemonr r r r r r r
r r r
r r r r r r r r r" r r r r Ú