Hydrogen is a library and command line utility.
- Ejercicio de programación.
En una galaxia lejana, existen tres civilizaciones. Vulcanos, Ferengis y Betasoides. Cada civilización vive en paz en su respectivo planeta.
Dominan la predicción del clima mediante un complejo sistema informático.
- Job Batcher.
- Data Pipelines.
- Space Time /Data Stream generator.
- WheaterForecast - Coroutine stats.
- Memoization.
Python 3.5
pip install git+https://github.com/nicolasmendoza/hidrogeno.git
screencast: https://vimeo.com/231359435
https://github.com/nicolasmendoza/microservice
from hidrogeno.galaxy.core.simulator import SpaceTime
"""SpaceTime es un generator, galaxy() es un método/shortcut que fabrica
un SpaceTime con los planetas y la configuración por defecto.
Cuando SpaceTime es recorrido este genera objectos de tipo GalacticReport,
los objetos GalacticReport contiene: Día, Ciclo, Posición Planetaria, etc.
"""
days = 3000
space_time = SpaceTime.galaxy(from_day=0, to_day=days)
# Subrutina para capturar que recibe stream.
from .core.wheater.statistics import coroutine as coro
coro_stats = coro.listen_stream(days)
for data in stream:
# envíamos el (día, el clima, y el nivel de precipitación) para estadísticas.
coro_stats.send(
(data.day, data.wheater, data.precipitation)
)
... ...
# contiene modelo de datos usado para persist.
hidrogeno/hydrogen/core/db/models.py
# contiene la clase singletone ClockWise y la clase Planet.
hidrogeno/hydrogen/core/galaxy/planet.py
# contiene: PlanetPosition, GalacticReport, y SpaceTime
hidrogeno/hydrogen/core/galaxy/simulator.py
hidrogeno/hydrogen/core/geometry/
hidrogeno/hydrogen/core/wheater/job/
hidrogeno/hydrogen/core/wheater/statistics/