Probando Python Embebido
Este ha sido el resultado de mi primer intento programando con Python embebido en IRIS.
El código Python está adaptado de las aplicaciones del concurso Advent of Code 2020.
Los datos de prueba son todos ficheros de entrada que he utilizado en mi reto personal.
Prerrequisitos
Asegúrate de tener instalado git y Docker desktop.
Instalación
Haz un git clone/pull de este repositorio en cualquier directorio local:
$ git clone https://github.com/rcemper/try_embedded_python
Abre el terminal en el directorio y ejecuta:
$ docker-compose build
esto puede llevar un tiempo hasta que termina.
Ejecuta el contenedor IRIS con este proyecto:
$ docker-compose up -d
Cómo probarlo
Usando el terminal de IRIS:
$ docker-compose exec iris iris session iris "##class(rccpy.AoC20).Run()"
Welcome to embedded Python Demo
select day as described on https://adventofcode.com/
day 0 to exit
day (1..25) [1]:
+++++ starting : day1 +++++++++
select part (1,2,*=all,0=skip) [*] :1
part 1: 181044
select part (1,2,*=all,0=skip) [*] :2
part 2: 82660352
select part (1,2,*=all,0=skip) [*] :0
+++++++++ done : day1 +++++++++
day (1..25) [2]:
+++++ starting : day2 +++++++++
select part (1,2,*=all,0=skip) [*] :*
part 1: 456
part 2: 308
+++++++++ done : day2 +++++++++
day (1..25) [3]:
Pistas
El directorio .stream/ contiene todos los archivos que se utilizan como entrada y también algunos datos de prueba públicos.
Si quieres usar tus propios archivos de entrada deberás reemplazarlos de tal manera que quede un archivo por día:
e.g. input01.txt, input02.txt,........ ,input25.txt exactamente como se descargó del Advent Of Code 2020.
%SYS.Python.html es una clase preliminar de documentación para ver las funciones disponibles.
Tiempo de ejecución: la mayoría de las pruebas se ejecutan prácticamente de forma inmediata.
Sin embargo, algunas pruebas llevaron bastante tiempo por cálculos antes de mostrar algún tipo de salida.
No te pongas nervioso durante las pruebas de los días 11, 15!!, 17, 19, 22, 23.