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">&lt;<a href="mailto:jcaballero.hep@gmail.com">jcaballero.hep@gmail.com</a>&gt;</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 &quot;celery&quot; 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">&lt;<a href="mailto:hi@oscarvilaplana.cat" target="_blank">hi@oscarvilaplana.cat</a>&gt;</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 &quot;Jose Caballero&quot; &lt;<a href="mailto:jcaballero.hep@gmail.com" target="_blank">jcaballero.hep@gmail.com</a>&gt; 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 &quot;scheduler&quot; de tareas en python. <br>La idea es crear una cola de tareas o &quot;tasks&quot;, y poder pasar un algoritmo de &quot;scheduling&quot; 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 &quot;keys&quot; arbitrarias). <br><br>Necesito poder ser capaz de escribir un fichero con algún formato donde pueda especificar el algoritmo de &quot;scheduling&quot;. <br>




Ese algoritmo establecería las prioridades, funciones de &quot;ranking&quot;, 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 &#39;matchea&#39; con el &quot;hostname&quot; 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 &quot;python scheduler&quot; 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 &quot;ranking&quot;, 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 - &lt;<a href="mailto:niwi@niwi.be" target="_blank">niwi@niwi.be</a>&gt;<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>&quot;Linux is for people who hate Windows, BSD is for people who love UNIX&quot;<br>&quot;Social Engineer -&gt; Because there is no patch for human stupidity&quot;<br>


</div>