<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">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">
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>_______________________________________________<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>