GithubHelp home page GithubHelp logo

Introduction

Jinjamator is an automation framework built to make complex automation tasks as easy and boilerplate free as possible.

Features

Jinjamator currently has following features:
  • run tasks written in python3
  • run tasks written in jinja2
  • register functions via content plugin system for python3 and jinja2 tasks, to have the same functionality.
  • run standalone as CLI application
  • run as REST API daemon, exporting tasks via REST API
  • gathering of required user inputs, determined by code inspection
  • validation of user inputs
  • log everthing to a database (daemon mode only, CLI is on roadmap)
  • support of different (customer) environments
  • distributed operation (daemon mode only)
  • output plugin system to further process data generated by tasks (e.g.: generate excel files from everthing)
  • includes a simple single-page javascript webapp for running tasks (automatically generates wizards from the task code)

Content Plugins

  • cisco.aci (query apic)
  • ssh (run commands via ssh)
  • fsm (parse ssh outputs to objects via textfsm)
  • log

Many more to come.

Output Plugins

  • console (print data to stdout)
  • excel (create a xlsx from task data)
  • apic (push data to cisco ACI)
  • null (supress output)

Many more to come.

Installation

Install jinjamator by running:

pip3 install jinjamator

Contribute

Roadmap

Selected Roadmap items:
  • create documentation ;)
  • refactor frontend webapp
  • include AAA for the API
  • run ansible playbooks as tasks
  • run powershell code

For documentation please refer to https://jinjamator.readthedocs.io/en/latest/

License

This project is licensed under the Apache License Version 2.0

Wilhelm Putz's Projects

alpaca icon alpaca

Alpaca provides the easiest way to generate interactive HTML5 forms for web and mobile applications. It uses JSON Schema and simple Handlebars templates to generate great looking, dynamic user interfaces on top of Twitter Bootstrap, jQuery UI, jQuery Mobile and HTML5.

avr-dmx icon avr-dmx

Turn an Arduino into a DMX interface.

icmplib icon icmplib

Easily forge ICMP packets and make your own ping and traceroute.

ioping icon ioping

simple disk I/0 latency measuring tool

jinjamator-flask-restx icon jinjamator-flask-restx

Fork of Flask-RESTPlus: Fully featured framework for fast, easy and documented API development with Flask

microwebsrv2 icon microwebsrv2

The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.