{"push_id":1461993749,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"2053f692d8d4516dab34aa3a8042362e97677e17","before":"ec5e7828df75e3bf5206f70211b2175f2decfb67","commits":[{"sha":"d9200f34c89366d22b46fc2c2141d1f7b6afb14f","author":{"name":"Petr Horáček","email":"aafed41b850ad9b91ae76126b57998c7f0987d20@redhat.com"},"message":"add data.py for config and state handling\n\nPersistent and running data will be saved on disk in JSON format.\n\nSystem configuration and system state (additional data such as\nobtained IP config) will be gathered from plugins.","distinct":true,"url":"https://api.github.com/repos/netsu-project/netsu/commits/d9200f34c89366d22b46fc2c2141d1f7b6afb14f"},{"sha":"a02fb6f692995df3597b5194ab3dcc9603c4d2a0","author":{"name":"Petr Horáček","email":"aafed41b850ad9b91ae76126b57998c7f0987d20@redhat.com"},"message":"add configurator.py\n\nConfigurator class handles setup and rollback logic. It executes\nsetup steps gathered from plugins.","distinct":true,"url":"https://api.github.com/repos/netsu-project/netsu/commits/a02fb6f692995df3597b5194ab3dcc9603c4d2a0"},{"sha":"a1cd324185aee2dfe522d2c8cbdaa1c573929c3c","author":{"name":"Petr Horáček","email":"aafed41b850ad9b91ae76126b57998c7f0987d20@redhat.com"},"message":"introduce validation.py module\n\nValidator class will handle validation (and optionally also fill in\nnon-provided properties with their defaults). This class will be\nused to validate (and canonicalize) input data.","distinct":true,"url":"https://api.github.com/repos/netsu-project/netsu/commits/a1cd324185aee2dfe522d2c8cbdaa1c573929c3c"},{"sha":"c51377ce6e9a6792aedebe87c86c1deb2154d3a6","author":{"name":"Petr Horáček","email":"aafed41b850ad9b91ae76126b57998c7f0987d20@redhat.com"},"message":"add core interface and related tests\n\ninterface.py is netsu core's top most module. It should be used\nexclusively by upper layers (i.e. service). It keeps instances\nof data classes, configurator and it merges API provided from\nplugins and validates input data.","distinct":true,"url":"https://api.github.com/repos/netsu-project/netsu/commits/c51377ce6e9a6792aedebe87c86c1deb2154d3a6"},{"sha":"855a9fb97a9cceecd46f57656a9ce535739b21e9","author":{"name":"Petr Horáček","email":"aafed41b850ad9b91ae76126b57998c7f0987d20@redhat.com"},"message":"add app.py module with Flask controller","distinct":true,"url":"https://api.github.com/repos/netsu-project/netsu/commits/855a9fb97a9cceecd46f57656a9ce535739b21e9"},{"sha":"79901511319e9f3c19ba4e61473c5a18688714b4","author":{"name":"Petr Horáček","email":"aafed41b850ad9b91ae76126b57998c7f0987d20@redhat.com"},"message":"add wsgi.py interface and uwsgi configuration","distinct":true,"url":"https://api.github.com/repos/netsu-project/netsu/commits/79901511319e9f3c19ba4e61473c5a18688714b4"},{"sha":"3a43b550f1fb90aa0b47c21c0c54c74ff208a168","author":{"name":"Petr Horáček","email":"aafed41b850ad9b91ae76126b57998c7f0987d20@redhat.com"},"message":"add netsu-ctl executable\n\nnetsu-ctl will serve as a command line too for loading and saving\ndata from netsu tables.","distinct":true,"url":"https://api.github.com/repos/netsu-project/netsu/commits/3a43b550f1fb90aa0b47c21c0c54c74ff208a168"},{"sha":"2053f692d8d4516dab34aa3a8042362e97677e17","author":{"name":"Petr Horáček","email":"aafed41b850ad9b91ae76126b57998c7f0987d20@redhat.com"},"message":"add netsud systemd service unit\n\nUse systemd service to load persted config into running on startup,\nclean config on stop and sync system config with running on reload.","distinct":true,"url":"https://api.github.com/repos/netsu-project/netsu/commits/2053f692d8d4516dab34aa3a8042362e97677e17"}]}
{"actor":{"display_login":"phoracek"}}