You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

25 lines
598 B

#!/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')