test_data_for_analytics_sales.py
41 lines
| 1.2 KiB
| text/x-python
|
PythonLexer
r53 | 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": "shop operation", | ||||
"timestamp": "", | ||||
"date": (date - timedelta(days=x)).strftime('%Y-%m-%dT%H:%M:%S.0'), | ||||
"namespace": "rc.shop.dummy_data", | ||||
"server": "dummy.server.com", | ||||
# "primary_key": x, | ||||
"permanent": True, | ||||
"tags": [["action", 'buy'], | ||||
["product", 'product_name %s' % price], | ||||
["price", price], | ||||
["quantity", quantity], | ||||
["total_payment", price * quantity], | ||||
] | ||||
} | ||||
) | ||||
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 | ||||