Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: emperie en 17 Diciembre 2022, 23:08 pm



Título: ¿Por que mi bucle no ejecuta mi código?
Publicado por: emperie en 17 Diciembre 2022, 23:08 pm
Buenas, tengo un problema. Hice un script y quiero que se ejecute cada 5min.

Tengo el siguiente código.

edit = sp.playlist_change_details(
    playlist_id,
    name_list,
    description=descripcion
)

import time

def scriptTime():
    print(edit, "Se ha ejecutado el script")
    time.sleep(500)
    
while True:
    scriptTime()

Si se ejecuta mi función cada 5min, pero no ejecuta el código que estoy mandando a llamar el "edit"... Gracias por leer.


Título: Re: ¿Por que mi bucle no ejecuta mi código?
Publicado por: 4v1dy4 en 8 Enero 2023, 22:29 pm
Hmmm...

Tomando en cuenta que no veo ningun

Código
  1. if __name__ = '__main__'

Asumire que importas "sp" de algun otro lado.

No conozco la API de Spotipy, pero creo que en vez de pasar edit como argumento esperando que edit sea algun tipo de "Variable de tiempo real" (Un concepto interesante, por cierto, para algun lenguaje de programacion del futuro) que va a llamar a la funcion playlist_change_details constantemente.

CREO que lo que realmente pretendes es:

Código
  1. import time
  2.  
  3. def scriptTime():
  4.    print(sp.playlist_change_details(playlist_id, name_list, description=descripcion), "Se ha ejecutado el script")
  5.    time.sleep(300) # no se por que pasaste 500 como argumento si 300 segundos son cinco minutos
  6.  
  7. while True:
  8.    scriptTime()

PD: No lo corri.