#!/usr/bin/env python3
from urllib import request
from hashlib import sha256

API_AUTH_SECRET = 'piodpaosdpa_sd&3jf[owfafogjaspioha*a'
FILE_LINK = 'http://localhost:8000/dev/nagios/hosts/'

"""
    Example script that downloads config
    file from web via api hash.
"""


def calc_hash(data):
    if type(data) is str:
        result_data = data.encode('utf-8')
    else:
        result_data = bytes(data)
    return sha256(result_data).hexdigest()


if __name__ == '__main__':
    sign = calc_hash(API_AUTH_SECRET)
    request.urlretrieve("%s?sign=%s" % (FILE_LINK, sign), 'nagios_objects.cfg')


#!/usr/bin/env python3
from urllib import request
from hashlib import sha256

API_AUTH_SECRET = 'your api key'
FILE_LINK = 'http://localhost:8000/dev/nagios/hosts/'

"""
    Example script that downloads config
    file from web via api hash.
"""


def calc_hash(data):
    if type(data) is str:
        result_data = data.encode('utf-8')
    else:
        result_data = bytes(data)
    return sha256(result_data).hexdigest()


if __name__ == '__main__':
    sign = calc_hash(API_AUTH_SECRET)
    request.urlretrieve("%s?sign=%s" % (FILE_LINK, sign), 'nagios_objects.cfg')


Update downloader.py