Crea scripts y flujos de trabajo en Python desde el iPad con Pythonista


A pesar de todavía hay quien piensa que el iPad es un dispositivo que “solo” sirve para consumir contenido, lo cierto es que la enorme oferta de aplicaciones disponible en la App Store permite realizar cada vez más tareas con la tableta: desde crear música a dibujar, pasando por la edición fotográfica y de vídeo, aplicaciones ofimáticas, etc.

Sin embargo, uno de los aspectos menos explotados hasta ahora, seguramente por las limitaciones impuestas por la propia Apple, es el de la programación. Ya hemos visto algún ejemplo en el pasado, como Cargo-Bot, un juego creado completamente en el iPad, utilizando (entre otras) la herramienta Codea.

Publicidad

Desde hace unas semanas también está disponible en la App Store Pythonista, una aplicación que permite crear y ejecutar scripts desarrollados en Python (versión 2.7). Incluso, si no estamos muy familiarizados con este lenguaje, también podemos mejorar nuestro nivel gracias a la extensa documentación disponible desde la aplicación, los ejemplos y otros recursos como el autocompletado de código en el editor.

Este editor también permite diferenciar los componentes del código mediante diferentes patrones de color, dispone de teclas específicas para facilitar la escritura (algunas con funciones adicionales si las pulsamos durante unos segundos) e incluye librerías estándar y módulos extra para una gestión más sencilla de gráficos y sonidos.

Pero donde, sin duda, Pythonista muestra todo su potencial es en la ejecución de los scripts que hemos creado, incluso con el uso de argumentos mediante línea de comandos y la creación de flujos de trabajo con llamadas a diferentes aplicaciones.
Uno de los puntos fuertes de iOS es la seguridad. Apple fundamenta este concepto en el uso de espacios cerrados de ejecución, que impide a una aplicación compartir zonas de trabajo con otras, salvo que se utilicen los recursos ofrecidos por Apple (por ejemplo, la opción “Abrir con…” que vemos en muchas App). Pythonista amplía este escenario.

Pythonista permite su uso en base a un esquema URL, lo que quiere decir que podemos ejecutar la aplicación desde Safari tecleando:

pythonista://

Un script creado previamente:

pythonista://script_ipaderos?action=run

E incluso pasar argumentos de ejecución con:

pythonista://script_ipaderos?action=run&args=xxxyyy

y

pythonista://script_ipaderos?action=run&argv=xxx&argv=yyy

El siguiente paso es, evidentemente, crear accesos directos a estos scripts desde el escritorio. De esta manera, tendremos nuestros programas y flujos de trabajo accesibles directamente (aunque para su ejecución haya que invocar a Pythonista para interpretar el código).

También podemos llamar a otras aplicaciones desde un script creado en Pythonista. Por ejemplo, si queremos abrir Tweetbot mediante código, basta con escribir:

import webbrowser
webbrowser.open(‘tweetbot://’)

Por ahora, solo un reducido grupo de las decenas de miles de aplicaciones de la App Store son compatibles con este esquema de URL, pero su número continúa creciendo. Se puede ver el listado de las disponibles actualmente en el siguiente enlace. Entre otras opciones, podremos trabajar con Dropbox (sincronizando, por ejemplo, el contenido de nuestro carrete de fotos o modificando el formato de las imágenes), añadir contenido a Pinboard, etc.

Finalmente, otra de las ventajas de Pythonista es que cuenta con unos foros muy activos de usuarios donde poder encontrar ejemplos y secuencias de código plenamente operativas y que podemos trasladar a nuestro iPad.

Como vemos, una potente herramienta llena de posibilidades que incluso permite crear nuestros propios flujos de trabajo superando algunas de las barreras impuestas por Apple.

La aplicación Pythonista está disponible en la App Store (enlace iTunes) como descarga universal al precio de 4,49€

Con información de: Pythonista | MacStories

Anterior LG es el proveedor principal de pantallas para el iPad mini
Siguiente Comparando las ventas de una tienda Apple y otra de Microsoft

Sin comentarios

Contestar

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