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))