File size: 1,574 Bytes
ae1f1c7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b6140a0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import os
import time
import nodes
import requests
import gradio_client

def getTokens(sulkukey):

    print("Entre a SulkuGateway...")
    time.sleep(3)

    #var_secreta = os.environ.get("huggingface_key")
    var_secreta = os.environ.get("hf_write")
    #print("Esto es var_secreta: ", var_secreta)
    #FUTURE: Recuerdo que no sirvió usar la clave secreta como token para otro repositorio, intenta pasarla como str? 

    print("A punto de hacer llamado a cliente de API via Sulku...")
    
    try:
        #client = gradio_client.Client("Moibe/sulku", hf_token=var_secreta, verbose=True)
        client = gradio_client.Client("Moibe/sulku", verbose=True)
        print("ESTE ES EL CLIENTE:", client)
        time.sleep(7)
        print("Eso fue el cliente...")
        resultado = client.predict(sulkukey, api_name="/getTokens")
        
        return resultado
    
    # except gradio_client.exceptions.APIError as e:
    #     print(f"Error 404 calling the API: {e}")
    #     return None
    except requests.exceptions.RequestException as e:
        print(f"Error 405: Network error, {e}")
        return None


def debitTokens(sulkukey, work):
     
    #client = gradio_client.Client(nodes.validator, nodes.hf_token, verbose=False)
    client = gradio_client.Client("Moibe/sulku", verbose=True)
    
        
    tokens = client.predict(
            sulkukey,
            work,
            api_name="/debitTokens"
    ) 

    print(f"Available tokens now: {tokens}.")   
    time.sleep(1) 

    return tokens