import json
import requests
import time

dns_or_ip = "192.168.153.30"

server_url = "http://" + dns_or_ip + "/api_jsonrpc.php"

token = "Bearer 19668e737dfe4fed7845c6f6c6f501e55f3c2a1c8497a00143cf45bc805c651e"

headers = {"Content-Type": "application/json-rpc",
           "Authorization": token}

def get_current_time():
    t = round(time.time())
    print(t)
    return t

maintenance_template = {
    "jsonrpc": "2.0",
    "method": "maintenance.create",
    "params":  {
        "name": None,
        "active_since": None,
        "active_till": None,
        "hosts": [
            {"hostid": 10684}
        ],
        "timeperiods":[
            {"timeperiod_type": 0}
        ]
    },
    "id": 1

}

def add_maintenance(start_time, n, m):
    end_time = start_time
    for i in range(n, m):
        start_time = end_time
        end_time = start_time + 160
        maintenance_template["params"]["name"] = f"test_{i}"
        maintenance_template["params"]["active_since"] = start_time
        maintenance_template["params"]["active_till"] = end_time
        data = json.dumps(maintenance_template)
#        print(data)
        response = requests.post(url = server_url, 
                                data = data,
                                headers=headers)
        print(response.text)        

start_time = get_current_time()
add_maintenance(start_time, n=1, m=1100)