El kit de herramientas Atlas está disponible para:
Para ver el kit de herramientas Atlas en acción:
También eche un vistazo al proyecto Zelbinium , que utiliza la versión Python del Kit de herramientas Atlas para evitar riesgos relacionados con los teléfonos inteligentes entre los adolescentes.
WebGPIO ( Raspberry PI / Odroid-C2 ) : La aplicación WebGPIO , con la que puede controlar el Raspberry PI / Odroid-C2 (y probablemente otros dispositivos similares) GPIOS con su teléfono inteligente, se describe en la sección Raspberry Pi / Odroid-C2 a continuación.
Haga clic en la animación para ver un screencast de programar este "¡Hola, mundo!" Programa con Python en cuestión de minutos:
El mismo video en Peertube : https://s.q37.info/qfcng9j4.
import atlastk
BODY = """
<fieldset>
<input id="Input" xdh:onevent="Submit" value="World"/>
<button xdh:onevent="Submit">Hello</button>
<hr/>
<fieldset>
<output id="Output">Greetings displayed here!</output>
</fieldset>
</fieldset>
"""
def acConnect ( dom ):
dom . inner ( "" , BODY )
dom . focus ( "Input" )
def acSubmit ( dom ):
name = dom . getValue ( "Input" )
dom . begin ( "Output" , f"<div>Hello, { name } !</div>" )
dom . setValue ( "Input" , "" )
dom . focus ( "Input" )
CALLBACKS = {
"" : acConnect ,
"Submit" : acSubmit
}
atlastk . launch ( CALLBACKS ) # You can replace 'github.com' with 'framagit.org' or 'gitlab.com'.
# DON'T copy/paste this and above line!
git clone http://github.com/epeios-q37/atlas-python
cd atlas-python/examples
python Hello/ Los programas realizados con el kit de herramientas Atlas funcionan perfectamente en sus dispositivos Android (teléfono inteligente o tableta) utilizando la aplicación Termux . Simplemente instale ( pkg intall … ) los paquetes Git y Python . ¡Eso es todo!
Al usar el kit de herramientas Atlas en un cuaderno de Jupyter , la GUI está integrada en el cuaderno, como se muestra aquí:
Los ejemplos de cuaderno de Jupyter se pueden encontrar en el directorio de tutoriales .
Si desea llevar su código al siguiente nivel, desde la CLI hasta la GUI, entonces encontró el kit de herramientas adecuado.
Con el kit de herramientas Atlas , transforma sus programas en aplicaciones web modernas ( SPA ) sin las molestias habituales:
El kit de herramientas ATLAS está escrito en Pure Python , sin código nativo y sin dependencias, lo que permite que el kit de herramientas Atlas se utilice en todos los entornos donde Python está disponible.
Y simplemente ejecutándolos en una computadora local conectada a Internet, las aplicaciones que usan el kit de herramientas ATLAS serán accesibles desde todo Internet en computadoras portátiles, teléfonos inteligentes, tabletas ...
El kit de herramientas Atlas es particularmente adecuado para fines educativos, para escribir ejercicios de programación modernos, es decir, con una verdadera interfaz gráfica en lugar de la textual obsoleta habitual. Se puede encontrar más sobre esto aquí.
Python es mucho más potente que Excel Macros para automatizar las tareas (aburridas), y también puede trabajar con PDF , Word , archivos de Google ... Y con el kit de herramientas Atlas , tienes muchas más posibilidades que con formularios VBA . Hay algunos ejemplos aquí.
También encontrará programas del Big Book of Small Python Projects de Al Sweigart a los que se agregó una interfaz gráfica de usuario utilizando el kit de herramientas Atlas en este repositorio: Epeios-Q37/AlsweigarttheBigBookpython.
El directorio atlastk contiene el código fuente de Python del kit de herramientas Atlas , que es el directorio que debe hacer referencia en PYTHONPATH para usar el kit de herramientas Atlas en su propio programa, a menos que haya instalado el paquete Atlastk ( pip install atlastk ...).
También puede recuperar el archivo atlastk.zip y agregar a su código fuente:
__import__ ( "sys" ). path . append ( "<path to>/atlastk.zip" )
import atlastk Si el archivo atlastk.zip está en la carpeta actual, reemplace <path-to>/atlastk.zip con ./atlastk.zip y no solo atlastk.zip .
En el directorio examples , encontrará los siguientes ejemplos:
Blank : ejemplo muy básico,Hello : " ¡Hola, mundo! ",Chatroom : sala de chat múltiple,Notes : Programa de toma de notas,TodoMVC : toDomVC ,Hangman : Juego de Hangman,15-puzzle : juego de 15 rayos,Contacts : una libreta de direcciones básica,Widgets : algunos widgets manejados con el kit de herramientas Atlas ,Chatrooms : igual que Chatroom de arriba, pero con varias habitaciones,PigGame : juego de cerdo para uno o dos jugadores,Reversi : Reversi Game para uno o dos jugadores,MatPlotLib : el conjunto de herramientas Atlas que muestra algunos gráficos hechos con matplotlib ; Este ejemplo necesita, por supuesto, el paquete matplotlib que se instalará ...Otros ejemplos se detallan en la siguiente sección.
A excepción de las aplicaciones ERGOJR , GPIO y RGB , que se detallan en la siguiente sección, para ejecutar un ejemplo, lanzamiento, desde el directorio examples , python <Name>/ (no olviden la final / ), donde <Name> es el nombre del ejemplo ( Blank , Chatroom ...).
La aplicación STARS es un ejemplo en el que el kit de herramientas Atlas se utiliza para controlar una aplicación basada en PyGame . Por supuesto, Pygame debe instalarse.
El directorio tutorials contiene algunos cuadernos Jupyter sobre el kit de herramientas Atlas .
Si las aplicaciones no funcionan en su Raspberry Pi , consulte este problema: #1
Las aplicaciones GPIO y RGB están diseñadas para usarse en una Raspberry Pi o en un Odroid-C2 .
Así es como se ve la aplicación WebGPIO :
Para el Raspberry Pi , el módulo RPi.GPIO Python debe instalarse (este probablemente ya sea el caso).
Para el Odroid-C2 , se debe instalar la versión de Python de WiringPI , y la aplicación debe ser lanzada, desde el directorio examples , con sudo ( sudo python GPIO/ o sudo python RGB/ ).
La aplicación Ergojr es experimental y para controlar un robot Ergo Jr de amapola .
La aplicación RGB está dedicada al control de un LED RGB, y la aplicación GPIO (también conocida como WebGPIO ) permite controlar los pines básicos. Haga clic a continuación para ver un video de YouTube sobre cómo funcionan (el mismo video en Peertube : https://s.q37.info/49pbmwv9):