Module secfsdstools.a_utils.version

Helper method to read the currently available version of the library from pipy.org.

Expand source code
"""Helper method to read the currently available version of the library from pipy.org."""

import requests
from packaging import version

import secfsdstools


def get_latest_pypi_version():
    url = "https://pypi.org/pypi/secfsdstools/json"
    response = requests.get(url, timeout=10)

    if response.status_code == 200:
        data = response.json()
        return data["info"]["version"]
    return ""


def is_newer_version_available():
    pypi_version = get_latest_pypi_version()
    if pypi_version == "":
        return False

    current_version = secfsdstools.__version__

    return version.parse(pypi_version) > version.parse(current_version)


if __name__ == "__main__":
    print(is_newer_version_available())

Functions

def get_latest_pypi_version()
Expand source code
def get_latest_pypi_version():
    url = "https://pypi.org/pypi/secfsdstools/json"
    response = requests.get(url, timeout=10)

    if response.status_code == 200:
        data = response.json()
        return data["info"]["version"]
    return ""
def is_newer_version_available()
Expand source code
def is_newer_version_available():
    pypi_version = get_latest_pypi_version()
    if pypi_version == "":
        return False

    current_version = secfsdstools.__version__

    return version.parse(pypi_version) > version.parse(current_version)