About Connix

Connix is a Python 3.x ibrary providing a number of useful utilities and functions to do everything from parsing JSON files, encrypting text and dealing with web content. It has been tested to work on Linux and Windows systems.


To install Connix, simply use the PIP command:

				pip install connix

You can also access the source code on GitHub.


Help on module connix.connix in connix:


    Connix is a general purpose Python 3.x library that contains a lot of commonly done operations inside of a single package.
    (C) 2017 Patrick Lambert - http://dendory.net - Provided under the MIT License

    alphanum(text, symbols=False, spaces=False)
        Return only letters, numbers and optionally basic symbols and spaces in a string.
        @param text: The string to process
        @param symbols: Whether to leave basic symbols
        @param spaces: Whether to leave spaces
        Return the arguments passed to the script, divided by spaces or dashes.
        @param format: Whether to return as a space separated string or as a dash separated dict
    ask(question, default='')
        Ask a question with a default answer.
        @param question: The question to ask
        @param default: The default answer (optional)
        Converts an integer to an alphanumeric string.
        @param number: The number to convert
        Return the text in bold (Linux console only).
        @param text: The text to bold
        Run a command and return the output.
        @param command: The command to run
    curl(url, encoding='utf8', cookie=None)
        Get the content of a URL.
        @param url: The URL to query
        @param encoding: The decoding format (optional, defaults to UTF-8)
        @param cookie: The cookie string in format key1=value1;key2=value2 (optional)
    decrypt(key, text)
        Return the plain text version of an encrypted string.
        @param key: The key used for the encryption
        @param text: The cipher text to decrypt
    download(url, localfile)
        Download a file from the Internet.
        @param url: The url of the file
        @param localfile: Where to save that file
    email(fromaddr, toaddr, subject, body)
        This will send an email.
        @param fromaddr: Email of sender
        @param toaddr: Email of recipient
        @param subject: Subject of the email
        @param body: Body of the email
    encrypt(key, text)
        Return an AES encrypted version of the text.
        @param key: The key to use for the encryption
        @param text: The string to encrypt
        Return the error message after an exception. Must be used in an 'except' statement.
        Return the GET and POST variables in a CGI application.
        Return a unique ID based on the machine, current time in milliseconds, and random number.
        @param length: The length of the ID (optional, defaults to 16 bytes)
        Return a unique hash for a string.
        @param text: The string to hash
        Return a unique hash for the content of a file.
        @param filename: The file to hash
    header(content_type='text/html', filename=None)
        Return the header needed for a CGI application.
        @param content_type: The type of content delivered (optional, defaults to text/html)
        @param filename: Set the content to be a downloadable file (optional)
    in_list(ldict, key, value)
        Find whether a key/value pair is inside of a list of dictionaries.
        @param ldict: List of dictionaries
        @param key: The key to use for comparision
        @param value: The value to look for
    in_tag(text, first, last=None)
        Return what's between the first occurrence of 2 unique tags, or in between an HTML tag.
        @param text: The text to evaluate
        @param first: The first tag
        @param last: The last tag (optional, takes the first as a closing HTML tag otherwise)
        Check if a variable can be cast as a floating point.
        @param number: The number to check
        Check if a variable can be cast as an int.
        @param number: The number to check
    list_files(folder, pattern='*')
        Return a list of files in a folder recursively.
        @param folder: The folder to list files from
        @param pattern: The pattern files must match (optional)
        Load a JSON file.
        @param filename: The filename to load from
    max_len(text, max)
        Return a string capped at a specific length.
        @param text: The text to return
        @param max: The maximum length of the string
        Return the current UTC date and time in a standard format.
        Return the remote IP of a CGI application.
        Remove extra spaces from a string.
        @param text: The string to process
        Return the text without any HTML tags in it.
        @param text: The text to process
    save(filename, data)
        Save data in a JSON file.
        @param filename: The filename to use
        @param data: The object to save
        Return the text in underline (Linux console only).
        @param text: The text to underline
        Return the current UTC time in seconds.
        Convert unixtime to a date/time string.
        @param unixtime: A numeric unixtime value
        Encode text for use on a URL bar.
        @param text: The text to encode

    __VERSION__ = '1.13'