import requests
import json
import random

from datetime import datetime, timedelta

endpoint = 'https://api.appenlight.com/api/logs?protocol_version=0.5'
endpoint = 'http://127.0.0.1:6543/api/logs?protocol_version=0.5'


logs = []

date = datetime.utcnow()
for x in xrange(0, 500):
    price = random.randint(1, 10)
    quantity = random.randint(1, 15)
    date = date - timedelta(hours=random.randint(1, 8))
    logs.append(
        {"log_level": "INFO",
         "message": "support ticket",
         "timestamp": "",
         "date": (date - timedelta(days=x)).strftime('%Y-%m-%dT%H:%M:%S.0'),
         "namespace": "rc.support_tickets",
         "server": "dummy2.server.com",
         "permanent": True,
         # "primary_key": x,
         "tags": [
             ["product", 'product_name %s' % price],
             ["status",
              random.choice(['open', 'closed', 'pending', 'invalid'])],
             ['owner',
              random.choice(['brian', 'lisa', 'martin', 'karen', 'sarah'])]
         ]
        }
    )

resp = requests.post(endpoint, data=json.dumps(logs), headers={
    "Content-Type": "application/json",
    "X-appenlight-api-key": "Your.API.Key"
})

print resp.status_code, resp.text