Bulmapost: script para publicar artículos en Bulma


A partir de una idea de Etanol, me puse a
trabajar en un script que permitiera enviar noticias a Bulma sin necesidad de tener que usar
la interfaz web. Pues he aquí el primer artículo publicado mediante este método.

Bulmapost es un script escrito en PERL,
utilizando las LWP (LibWWW-Perl) para la comunicación con el
servidor, lo que simplifica enormemente su programación ya que no tenemos que meternos en sockets.
Está liberado bajo licencia GPL por lo que sois libres de cogerlo y modificarlo a vustro antojo.
El script toma como parámetro el nombre de un archivo en el que podemos encontrar los distintos campos
del artículo, siguiento un formato a lo XML:
<article title=”” keywords=””>
<summary></summary>
<body></body>
</article>
Lo primero que hace el script es pedir al usuario que introduzca el email que utiliza en la web de Bulma,
y su contraseña. Una vez tiene estos datos, hace una petición para obtener la cookie necesaria para la
autenticación y los distintos tipos de artículos que hay. Segidamente, le pide al usuario que introduzca el
tipo de artículo que está publicando. Finalmente, envía el artículo al servidor e interpreta la
respuesta.
Si la operación se ha realizado correctamente, se modifica el contenido del archivo añadiendo al tag
<article> los campos id, type y auth con el identificador del artículo, el tipo de artículo y la
cookie de autorización. De esta manera, si el autor quiere modificar el artículo basta que modifique el
archivo manteniendo esos campos y que repita el procedimiento de enviar el artículo. En este caso el
script detecta que se está realizando una modificación (ya que el artículo tiene id asignado) por lo
que no se crea un artículo nuevo sino que se modifica uno existente.
El motivo por el que hago que sea el propio servidor el que genere la cookie es porque si la generara localmente
en el programa, debería modificar el algoritmo de generación de la cookie ante un hipotetico cambio de la
forma en que esta se genera en el servidor. De la forma en que está ahora, el cambio será totalmente transparente
y no se tendrá que tocar ni una sola línea de código del script
El script funciona correctamente, pero de momento está en fase beta (o alpha, no estoy seguro
😎 y va por la versión 0.6. Espero ir mejorando el programa con vuestros comentarios.

Por favor, no utiliceis la web de bulma para hacer pruebas pues he detectado que los identificadores de noticias borradas no se reutilizan.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1583 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.