Celery no obliga a que ejecutes las tareas en la maquina local ;) Andrei El 26 de febrero de 2012 22:12, Jose Caballero <jcaballero....@gmail.com>escribió:
> Hola Oscar. > > Tiene buen aspecto. Quizas me pueda servir. > > Lo que quizas diferencia mi caso de los habituales es que yo no ejecuto > las tareas en la maquina local. > El resultado de mi scheduler simplemente decide la suguiente respuesta que > un master debe dar cuando un cliente pregunta por la siguiente tarea. Esa > comunicacion se hara via HTTP. > > Voy a mirarme bien "celery" a ver lo que puedo sacar de ahi. > > Muchas gracias. > Jose (ahora sin tildes) > > > > > > 2012/2/26 Òscar Vilaplana <h...@oscarvilaplana.cat> > >> Seguramente lo que buscas es una task queue, como por ejemplo celery. >> Op 26 feb. 2012 20:44 schreef "Jose Caballero" <jcaballero....@gmail.com> >> het volgende: >> >>> Hola, >>> >>> >>> >>> necesitaría tener un "scheduler" de tareas en python. >>> La idea es crear una cola de tareas o "tasks", y poder pasar un >>> algoritmo de "scheduling" que determine el orden en que esas tareas se >>> ejecutan. >>> Las tareas se representan como objetos con un número arbitrario de >>> atributos (lo más sencillo es una diccionario con "keys" arbitrarias). >>> >>> Necesito poder ser capaz de escribir un fichero con algún formato donde >>> pueda especificar el algoritmo de "scheduling". >>> Ese algoritmo establecería las prioridades, funciones de "ranking", etc, >>> en función de los valores de esos atributos. >>> Por defecto sería una cola FIFO. >>> >>> Quizás el formato para el algoritmo pueda ser XML. >>> >>> La idea es que no haya nada del algoritmo escrito en el código, que el >>> código sólo lea el fichero con las reglas y a partir de ahí sea capaz de >>> implementar el algoritmo completo. >>> >>> Las reglas pueden ser de cualquier tipo: desde tener en cuenta el orden >>> temporal, el valor de los atributos (comparando sus valores entre los >>> distintos candidatos), hasta cosas como si el valor de cierto atributo >>> 'matchea' con el "hostname" de la máquina. >>> >>> >>> Pero no quiero reinventar la rueda. >>> Y estoy convencido de que ya hay cosas hechas en python. >>> Sin embargo, al no ser Informático, no conozco las palabras claves que >>> debería buscar en google. He probado "python scheduler" y me han salido >>> miles de cosas, pero no parecen ser lo que busco. >>> >>> Si alguien me puede pasar links a cualquiera de estos temas estaré >>> eternamente agradecido: >>> >>> >>> (a) cómo crear ficheros para especificar reglas de priorización, >>> funciones de "ranking", etc. >>> (b) cómo leer esos ficheros e implementar el algoritmo. Si hay código >>> ya hecho, mejor. >>> >>> >>> >>> Muchas gracias por adelantado. >>> Saludos, >>> Jose >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es@python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es@python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Andrei Antoukh - <n...@niwi.be> http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity"
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/