# api_uploader.py


# Uploads a single file
# I will create another script for batch uploading

import json
import requests

url = "http://127.0.0.1:5500/api/upload"

# Required for Auth
username = ""
password = ""

# Required
torrent_name = ""

# Required
main_cat = ""
# Required
sub_cat = ""

# May be blank
information = ""
# May be blank
description = ""
# flags = [Hidden, Remake, Complete, Anonymous]
# 0 for NOT SET / 1 for SET
# Required
flags = [0, 0, 0, 0]

metadata={
    "username": username,
    "password": password,
    "display_name": torrent_name,
    "main_cat": main_cat,
    "sub_cat": sub_cat,
    "information": information,
    "description": description,
    "flags": flags
    }

# Required
file_name = ""

files = {
    'json': (json.dumps(metadata)),
    'torrent': ('{0}'.format(file_name), open(file_name, 'rb'), 'application/octet-stream')}

response = requests.post(url, files=files)

json_response = response.json()

print(json_response)