Spaces:
Runtime error
Runtime error
import requests | |
import time | |
#Sulkupypi será el que en un futuro se volverá un paquete de python que instalarás y en el futuro quizá comercializarás. | |
base_url = "https://moibe-sulku-fastapi-docker.hf.space/" | |
userfile = "gAAAAABmEZA4SLBC2YczouOrjIEi9WNCNGOIvyUcqBUnzxNsftXTdy54KaX9x8mAjFkABSI6FJrdZDQKk_5lpJOgJoMChxlniw==" | |
#Ojo, cuando el userfile termina con símbolo igual y supongo que también si empieza, causa problemas, la solución, ... | |
#... implementar más adelante desde ser agregar un caractér delimitador y despúes quitarlo, esto para evitar problemas... | |
#... con el símbolo =, ? y &. Dicho problema solo sucede cuando lo recibe como query params no como path params. | |
work = "picswap" | |
def getTokens(userfile): | |
method = "getTokens/" | |
api_url = base_url + method + userfile | |
response = requests.get(api_url) | |
if response.status_code == 200: | |
print("Conexión a Sulku successful...") | |
tokens = response.json() | |
print("Tokens:", tokens) | |
else: | |
print("Error al obtener el elemento todo:", response.status_code) | |
return tokens | |
def authorize(tokens, work): | |
method = "authorize/" | |
api_url = base_url + method + str(tokens) + "/" + work | |
print("Apiurl es: ", api_url) | |
response = requests.get(api_url) | |
if response.status_code == 200: | |
print("Conexión a Sulku successful...") | |
autorizacion = response.json() | |
print("Autorización:", autorizacion) | |
else: | |
print("Error al obtener el elemento todo:", response.status_code) | |
return autorizacion | |
def debitTokens(userfile, work): | |
method = "debitTokens/" | |
api_url = base_url + method + userfile + "/" + work | |
print("Apiurl es: ", api_url) | |
response = requests.get(api_url) | |
if response.status_code == 200: | |
print("Conexión a Sulku successful...") | |
tokens = response.json() | |
print("Tokens:", tokens) | |
else: | |
print("Error al obtener el elemento todo:", response.status_code) | |
return tokens | |
def debitTokensQ(userfile, work): | |
#debitTokens pero con QueryParams, (los query params sirve para ocasiones en los que usas dos de un mismo query param para abtener el resultado de un AND o rangos como... | |
#... clima por ejemplo.) | |
method = "debitTokens?" | |
api_url = base_url + method + "userfile=" + userfile + "&" + "work=" + work | |
print("Apiurl es: ", api_url) | |
response = requests.get(api_url) | |
if response.status_code == 200: | |
print("Conexión a Sulku successful...") | |
tokens = response.json() | |
print("Tokens:", tokens) | |
else: | |
print("Error al obtener el elemento todo:", response.status_code) | |
return tokens | |
if __name__ == "__main__": | |
getTokens(userfile) | |
authorize(18,'picswap') | |
debitTokens(userfile, work) | |
#debitTokensQ(userfile, work) | |
#pass |