import requests
import time
import uptime
from configparser import ConfigParser

tasks_dir = "C:\\GAPS\\Portal\\Tasks"


def ping():
    current_uptime = int(uptime.boottime().timestamp())
    kunde = findName()
    result = requests.get(f"http://localhost:5000/ping/{kunde}?uptime={current_uptime}")
    print(result.content)
    # print(json.dumps(json.loads(result.content), indent=2))


def findName():
    config = ConfigParser()
    with open(tasks_dir + "\\GAPS.ini", "r") as stream:
        config.read_string("[default]\n" + stream.read())
        return config["default"]["KUNDE"][1:-1]


def main():
    while True:
        ping()
        time.sleep(60 * 60)


if __name__ == "__main__":
    main()

# from crontab import CronTab

# def ping():
#     cron = CronTab(user='root')
#     job = cron.new(command='python C:\\Projekte\\Python\\request.py')
#     job.hour.every(1)
#     cron.write()