Foros del Web » Programando para Internet » Python »

Repetir tarea, obtener dato de archivo o db.

Estas en el tema de Repetir tarea, obtener dato de archivo o db. en el foro de Python en Foros del Web. Hola, estoy haciendo un script simple que debe enviar los siguientes parametros: {recipe_id}{date}{client_id}{picture} que se ejecuta de la siguiente manera: "python recipes.py 9990008989 15/08/2018 155645 ...
  #1 (permalink)  
Antiguo 18/10/2019, 07:36
 
Fecha de Ingreso: julio-2009
Mensajes: 114
Antigüedad: 10 años, 3 meses
Puntos: 1
Repetir tarea, obtener dato de archivo o db.

Hola, estoy haciendo un script simple
que debe enviar los siguientes parametros:

{recipe_id}{date}{client_id}{picture}

que se ejecuta de la siguiente manera:

"python recipes.py 9990008989 15/08/2018 155645 juanito.jpg"

El script lo tengo funcional al 100% lo que hace es un webdriver que inicia sesion en una pagina recorre los menú hasta la opciones y carga una receta al sistema y envia una foto de la misma... hasta acá tengo todo...

El tema es que hay que correr el codigo 1 x 1... y me gustaría cargar todo en una base de datos o en un archivo que tenga los datos y cuando quiera... correr el script y lo haga automaticamente y los vaya borrando.... onda una cronjob osea primero cargar todas las recetas a un archivo o database y luego al ejecutar el python... recolecte estos datos y se ejecute tantas veces como haya recetas agregadas.

Alguna idea o ejemplo de esto? estuve buscando y no encontré algo similar como para poder guiarme...
  #2 (permalink)  
Antiguo 31/10/2019, 12:23
Avatar de alvaro_trewhela  
Fecha de Ingreso: octubre-2012
Ubicación: localhost
Mensajes: 970
Antigüedad: 7 años
Puntos: 111
Respuesta: Repetir tarea, obtener dato de archivo o db.

Código Python:
Ver original
  1. def a(f):
  2.     f = open(f,"r")
  3.     c = f.read().split("\n")
  4.     f.close()
  5.     import os
  6.     for k in c: os.system("python "+k)

Última edición por alvaro_trewhela; 31/10/2019 a las 19:59



La zona horaria es GMT -6. Ahora son las 21:58.