These aren’t the same files - there are “client.py” and “server.py” both in ssdpy/ and in ssdpy/cli/:
# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, print_function, unicode_literals
import socket
from .constants import ipv4_multicast_ip, ipv6_multicast_ip
from .http_helper import parse_headers
from .protocol import create_msearch_payload
from .compat import if_nametoindex
class SSDPClient(object):
def __init__(
self, proto="ipv4", port=1900, ttl=2, iface=None, timeout=5, *args, **kwargs
):
allowed_protos = ("ipv4", "ipv6")
if proto not in allowed_protos:
raise ValueError(
"Invalid proto - expected one of {}".format(allowed_protos)
)
self.port = port
This file has been truncated. show original
# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, print_function, unicode_literals
import logging
import socket
import struct
from .constants import ipv6_multicast_ip, ipv4_multicast_ip
from .protocol import create_notify_payload
from .http_helper import parse_headers
from .compat import if_nametoindex
logger = logging.getLogger("ssdpy.server")
class SSDPServer(object):
def __init__(
self,
usn,
proto="ipv4",
This file has been truncated. show original
# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, print_function, unicode_literals
import argparse
import json
import logging
import pprint
from ..version import VERSION
from ..client import SSDPClient
logging.basicConfig()
def parse_args(argv):
parser = argparse.ArgumentParser(description="Run an SSDP M-SEARCH",)
parser.add_argument(
"-V", "--version", action="version", version="%(prog)s {}".format(VERSION)
)
parser.add_argument("-v", "--verbose", help="Be more verbose", action="store_true")
parser.add_argument(
This file has been truncated. show original
# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, print_function, unicode_literals
import argparse
import logging
from ..version import VERSION
from ..server import SSDPServer
logging.basicConfig()
def parse_args(argv):
parser = argparse.ArgumentParser(description="Start an SSDP server")
parser.add_argument(
"-V", "--version", action="version", version="%(prog)s {}".format(VERSION)
)
parser.add_argument("-v", "--verbose", help="Be more verbose", action="store_true")
proto_group = parser.add_mutually_exclusive_group()
proto_group.add_argument(
"-4", "--ipv4", help="Listen on IPv4 (default: True)", action="store_true"
This file has been truncated. show original
The ones outside of the cli folder aren’t in the coverage report