Celery no obliga a que ejecutes las tareas en la maquina local ;)<div>Andrei<br><br><div class="gmail_quote">El 26 de febrero de 2012 22:12, Jose Caballero <span dir="ltr"><<a href="mailto:jcaballero.hep@gmail.com">jcaballero.hep@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Oscar.<br><br>Tiene buen aspecto. Quizas me pueda servir.<br><br>Lo que quizas diferencia mi caso de los habituales es que yo no ejecuto las tareas en la maquina local. <br>
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.<br>
<br>Voy a mirarme bien "celery" a ver lo que puedo sacar de ahi.<br><br>Muchas gracias.<br>Jose (ahora sin tildes)<div class="HOEnZb"><div class="h5"><br><br><br><br><br><div class="gmail_quote">2012/2/26 Òscar Vilaplana <span dir="ltr"><<a href="mailto:hi@oscarvilaplana.cat" target="_blank">hi@oscarvilaplana.cat</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p>Seguramente lo que buscas es una task queue, como por ejemplo celery.</p>
<div class="gmail_quote">Op 26 feb. 2012 20:44 schreef "Jose Caballero" <<a href="mailto:jcaballero.hep@gmail.com" target="_blank">jcaballero.hep@gmail.com</a>> het volgende:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div></div><div>
Hola,<br><br><br><br>necesitaría tener un "scheduler" de tareas en python. <br>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. <br>
Las tareas se representan como objetos con un número arbitrario de atributos (lo más sencillo es una diccionario con "keys" arbitrarias). <br><br>Necesito poder ser capaz de escribir un fichero con algún formato donde pueda especificar el algoritmo de "scheduling". <br>
Ese algoritmo establecería las prioridades, funciones de "ranking", etc, en función de los valores de esos atributos. <br>Por defecto sería una cola FIFO. <br><br>Quizás el formato para el algoritmo pueda ser XML. <br>
<br>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.<br><br>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. <br>
<br><br>Pero no quiero reinventar la rueda. <br>Y estoy convencido de que ya hay cosas hechas en python. <br>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. <br>
<br>Si alguien me puede pasar links a cualquiera de estos temas estaré eternamente agradecido:<br><br><br>(a) cómo crear ficheros para especificar reglas de priorización, funciones de "ranking", etc.<br>(b) cómo leer esos ficheros e implementar el algoritmo. Si hay código ya hecho, mejor.<br>
<br><br><br>Muchas gracias por adelantado.<br>Saludos,<br>Jose<br>
<br></div></div>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div>
<br>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Andrei Antoukh - <<a href="mailto:niwi@niwi.be" target="_blank">niwi@niwi.be</a>><br><a href="http://www.niwi.be/page/about/" target="_blank">http://www.niwi.be/page/about/</a><br>
<a href="http://www.kaleidos.net/A5694F/" target="_blank">http://www.kaleidos.net/A5694F/</a><br><br>"Linux is for people who hate Windows, BSD is for people who love UNIX"<br>"Social Engineer -> Because there is no patch for human stupidity"<br>
</div>