This commit is contained in:
ed 2022-11-15 22:41:35 +00:00
parent 0aa7d12704
commit 0cedaf4fa9
10 changed files with 38 additions and 29 deletions

View file

@ -24,7 +24,7 @@ from textwrap import dedent
from .__init__ import ANYWIN, CORES, PY2, VT100, WINDOWS, E, EnvParams, unicode from .__init__ import ANYWIN, CORES, PY2, VT100, WINDOWS, E, EnvParams, unicode
from .__version__ import CODENAME, S_BUILD_DT, S_VERSION from .__version__ import CODENAME, S_BUILD_DT, S_VERSION
from .authsrv import re_vol, expand_config_file from .authsrv import expand_config_file, re_vol
from .svchub import SvcHub from .svchub import SvcHub
from .util import ( from .util import (
IMPLICATIONS, IMPLICATIONS,

View file

@ -5,26 +5,27 @@ import random
import select import select
import socket import socket
import time import time
from ipaddress import IPv4Network, IPv6Network from ipaddress import IPv4Network, IPv6Network
from .__init__ import TYPE_CHECKING from .__init__ import TYPE_CHECKING
from .__init__ import unicode as U from .__init__ import unicode as U
from .util import CachedSet, Daemon, min_ex
from .multicast import MC_Sck, MCast from .multicast import MC_Sck, MCast
from .stolen.dnslib import CLASS as DC
from .stolen.dnslib import ( from .stolen.dnslib import (
RR, NSEC,
DNSHeader, PTR,
DNSRecord,
DNSQuestion,
QTYPE, QTYPE,
RR,
SRV,
TXT,
A, A,
AAAA, AAAA,
NSEC, DNSHeader,
SRV, DNSQuestion,
PTR, DNSRecord,
TXT,
) )
from .stolen.dnslib import CLASS as DC from .util import CachedSet, Daemon, min_ex
if TYPE_CHECKING: if TYPE_CHECKING:
from .svchub import SvcHub from .svchub import SvcHub

View file

@ -3,8 +3,9 @@ from __future__ import print_function, unicode_literals
import socket import socket
import time import time
import ipaddress import ipaddress
from ipaddress import IPv4Network, IPv6Network, IPv4Address, IPv6Address from ipaddress import IPv4Address, IPv4Network, IPv6Address, IPv6Network
from .__init__ import TYPE_CHECKING from .__init__ import TYPE_CHECKING
from .util import min_ex, spack from .util import min_ex, spack

View file

@ -3,14 +3,13 @@
from __future__ import print_function from __future__ import print_function
import binascii import binascii
from itertools import chain from itertools import chain
from .bit import get_bits, set_bits
from .bimap import Bimap, BimapError from .bimap import Bimap, BimapError
from .bit import get_bits, set_bits
from .buffer import BufferError from .buffer import BufferError
from .label import DNSLabel, DNSBuffer from .label import DNSBuffer, DNSLabel
from .ranges import H, I, IP4, IP6, check_bytes from .ranges import IP4, IP6, H, I, check_bytes
class DNSError(Exception): class DNSError(Exception):

View file

@ -2,7 +2,7 @@
from __future__ import print_function from __future__ import print_function
import fnmatch, re import re
from .bit import get_bits, set_bits from .bit import get_bits, set_bits
from .buffer import Buffer, BufferError from .buffer import Buffer, BufferError

View file

@ -9,7 +9,7 @@ https://github.com/pydron/ifaddr/tree/0.2.0
import os import os
from ._shared import Adapter, IP from ._shared import IP, Adapter
if os.name == "nt": if os.name == "nt":
from ._win32 import get_adapters from ._win32 import get_adapters

View file

@ -1,12 +1,13 @@
# coding: utf-8 # coding: utf-8
from __future__ import print_function, unicode_literals from __future__ import print_function, unicode_literals
import os
import ctypes.util
import ipaddress
import collections import collections
import ctypes.util
import os
import socket import socket
import ipaddress
if True: # pylint: disable=using-constant-test if True: # pylint: disable=using-constant-test
from typing import Iterable, Optional from typing import Iterable, Optional

View file

@ -1,14 +1,15 @@
# coding: utf-8 # coding: utf-8
from __future__ import print_function, unicode_literals from __future__ import print_function, unicode_literals
import sys
import ctypes import ctypes
import socket
import ipaddress
import platform import platform
import socket
import sys
import ipaddress
if True: # pylint: disable=using-constant-test if True: # pylint: disable=using-constant-test
from typing import List, Optional, Tuple, Union, Callable from typing import Callable, List, Optional, Union
PY2 = sys.version_info < (3,) PY2 = sys.version_info < (3,)

View file

@ -26,7 +26,7 @@ if True: # pylint: disable=using-constant-test
import typing import typing
from typing import Any, Optional, Union from typing import Any, Optional, Union
from .__init__ import ANYWIN, MACOS, VT100, EnvParams, unicode from .__init__ import ANYWIN, MACOS, TYPE_CHECKING, VT100, EnvParams, unicode
from .authsrv import AuthSrv from .authsrv import AuthSrv
from .mtag import HAVE_FFMPEG, HAVE_FFPROBE from .mtag import HAVE_FFMPEG, HAVE_FFPROBE
from .tcpsrv import TcpSrv from .tcpsrv import TcpSrv
@ -45,6 +45,12 @@ from .util import (
start_stackmon, start_stackmon,
) )
if TYPE_CHECKING:
try:
from .mdns import MDNS
except:
pass
class SvcHub(object): class SvcHub(object):
""" """
@ -222,7 +228,7 @@ class SvcHub(object):
if not args.zms: if not args.zms:
args.zms = zms args.zms = zms
self.mdns: Any = None self.mdns: Optional["MDNS"] = None
# decide which worker impl to use # decide which worker impl to use
if self.check_mp_enable(): if self.check_mp_enable():
@ -491,7 +497,7 @@ class SvcHub(object):
slp = 0.0 slp = 0.0
if self.mdns: if self.mdns:
Daemon(self.mdns.stop) Daemon(self.mdns.stop)
slp = time.time() + 1 slp = time.time() + 0.5
self.tcpsrv.shutdown() self.tcpsrv.shutdown()
self.broker.shutdown() self.broker.shutdown()

View file

@ -24,8 +24,8 @@ import time
import traceback import traceback
from collections import Counter from collections import Counter
from datetime import datetime from datetime import datetime
from ipaddress import IPv6Address
from ipaddress import IPv6Address
from queue import Queue from queue import Queue
from .__init__ import ANYWIN, MACOS, PY2, TYPE_CHECKING, VT100, WINDOWS, unicode from .__init__ import ANYWIN, MACOS, PY2, TYPE_CHECKING, VT100, WINDOWS, unicode