Skip to main content

Simple function that can be used to validate a list of parameters

Project description

Python Parameter Verification

Homepage: https://www.learningtopi.com/python-modules-applications/parameter_verification/

This is a simple Python function that can be used to test variable types and values. The intended purpose is to check the parameters of a function to ensure that appropriate types and values have been passed.

The function is specifically written to support Python >=3.3 so it can be used with a wide array of applications. There are also no dependencies that need to be installed.

Usage

from parameter_verification import verify_params, ParameterError

def test_function_1(param1, param2, param3, param4):
    ''' Sample function to show verify_params usage '''
    try:
        verify_params(param1=(param1,int), param2=(param2,str,'=abc'), param3=(param3,float, '>100.2', '<110.0'), param4=(param4,str,'len=4','=abcd'))
    except ParameterError as e:
        # some code to handle an exception if desired

    # proceed with your function!

The verify_param function takes keyword arguments for each parameter to check. The value of each parameter is passed as a tuple consisting of:

  • The value to check (i.e. the variable)
  • The variable type to check against
  • (optional) an additional check to perform (i.e. '>100.2' or '=abc')
  • (optional) more additional checks can be added, i.e. '>100.2', '<110.0'

Supported Checks

The following checks are supported (in addition to the data type which can be any Python type):

  • '==' or '=': Both perform the same check and can be used interchangably
  • '<', '<=', '>', '>=': Perform the typical checks
  • 'len=x', 'len>x', 'len>=x', etc: Check the length of a string

Returns and Errors

The function returns True if all parameters pass. If a parameter check fails, the function raises a ParameterError exception. If desired, this behavior can be changed by setting "no_raise=True". With no_raise set to True, False will be returned in the case of a failed parameter check rather than raising an exception.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parameter_verification-0.1.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

parameter_verification-0.1.1-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file parameter_verification-0.1.1.tar.gz.

File metadata

File hashes

Hashes for parameter_verification-0.1.1.tar.gz
Algorithm Hash digest
SHA256 77e68372024ff5004241994f2c3b7eb101f2ca84addd5f91f92a738cf8768452
MD5 025d03599ebfedf82f0981f8005a7516
BLAKE2b-256 fac91f465b2a7e8d95ab56f7617468a11c5ce4b04eea3a3198a174990f926a5d

See more details on using hashes here.

File details

Details for the file parameter_verification-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for parameter_verification-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1a8d410f905d3ef1690501396de5d351ccc00eddd174b8fafb3243a1c0be00f2
MD5 2aaced6f9b6167a0657a2c5fa35ddce2
BLAKE2b-256 87e413616b077945baa89fb12c43b20e1e9897bb148bb906a0c9d471735bbcb2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page