Source code for simplewebdavclient.checkers

import logging
from .exceptions import NotNumber, BadPortNumber
__author__ = 'Benjamin P. Trachtenberg'
__copyright__ = "Copyright (c) 2018, Benjamin P. Trachtenberg"
__credits__ = 'Benjamin P. Trachtenberg'
__license__ = 'MIT'
__status__ = 'prod'
__version_info__ = (1, 0, 1)
__version__ = '.'.join(map(str, __version_info__))
__maintainer__ = 'Benjamin P. Trachtenberg'
__email__ = 'e_ben_75-python@yahoo.com'
LOGGER = logging.getLogger(__name__)


[docs]def check_number(number): """ Function to verify item entered is a number :type number: Integer :param number: Thing to check for a number :rtype: None :return: None :raises NotNumber: If number is not a number """ try: int(number) except Exception: LOGGER.critical('Function check_number bad number {number}'.format(number=number)) raise NotNumber('A number is required you entered {number}!!'.format(number=number))
[docs]def check_tcp_udp_port_number(port_number): """ Function to verify a tcp or udp port number 1 to 65535 :type port_number: Integer :param port_number: TCP/UDP Port Number :rtype: None :return: None :raises BadPortNumber: If the port is not in range 1 to 65535 """ check_number(port_number) if int(port_number) not in range(1, 65536): LOGGER.critical('Function check_tcp_udp_port_number bad tcp/udp port# ' '{port_number}'.format(port_number=port_number)) raise BadPortNumber('TCP/UDP port numbers should be between 1 and 65535, you entered ' '{port_number}'.format(port_number=port_number))