examples/puremagic.py

42 lines
1.1 KiB
Python

#!/usr/bin/env python3
from random import randrange, random
from time import sleep
import os.path
import json
from datetime import datetime
import requests
class PureMagic:
def __init__(self):
self.URL = "http://10.97.160.25/sample"
self.FILE = ['CommonStarling_100962.wav']
self.files = dict()
def choosefile(self):
index = randrange(10)
devid = randrange(15)
self.files = {
"file": (os.path.basename(self.FILE[index]), open(self.FILE[index], 'rb').read(), 'audio/wave',
{'Content-length': os.path.getsize(self.FILE[index])}),
"description": (
None, json.dumps({'date': datetime.now().isoformat(), 'device_id': str(devid)}), "application/json")
}
def send(self):
r = requests.post(self.URL, files=self.files)
print("Content: ", r.content)
print("Headers:", r.headers)
def work(self):
while True:
self.choosefile()
self.send()
sleep(random())
if __name__ == "__main__":
magic = PureMagic()
magic.work()