import os
import json
import requests
from dotenv import load_dotenv


load_dotenv()

# global
TOKEN =os.environ.get('HF_ACCESS_TOKEN')
URL = "https://ojcld767sjuhadix.us-east-1.aws.endpoints.huggingface.cloud"
headers = {"Authorization": f"Bearer {TOKEN}"}

# prepare sample payload
prompt = "Can you describe this picture focusing on specifics visual artifacts and ambiance (objects, colors, person, athmosphere..). Please stay concise only output keywords and concepts detected."
image = "https://media.rolex.com/image/upload/q_auto/f_auto/c_limit,w_2440/v1708384234/rolexcom/about-rolex/hub/about-rolex-hub-cover-aca202310cw-0002-portrait"

def call(payload):
    response = requests.post(
        URL,
        headers=headers,
        json={'inputs': 'yo'}
    )
    print(response)
    return response.json()

def test_local(payload):
    from handler import EndpointHandler

    # init handler
    my_handler = EndpointHandler(path=".")
    my_handler(payload)


payload = {
    "inputs": {
        "prompt": prompt,
        "image": image
    }
}

# out_local = test_local(payload)
# print(out_local)

out = call(payload)
print(out)