X-Git-Url: https://git.pterodactylus.net/?p=rhynodge.git;a=blobdiff_plain;f=README.md;h=ec5388a8df337798eed24ae2e1012d7dd56659c2;hp=da012439d977c3983792be9cabe66a1a6a3d4c03;hb=3b519346c6915aa226eaf88c969e67964bd125c5;hpb=610881d0df0171859c373252a986d59cf12ce836 diff --git a/README.md b/README.md index da01243..ec5388a 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,10 @@ Rhynodge is a tool that lets you periodically execute tasks that depend on certa Its concept is quite similar to websites like ifttt (“if this then that”): you evaluate an input condition (e. g. data from a website, Facebook or Twitter posts, incoming emails, existence of a file), and if it evaluates to “yes” you execute a certain action. +## Configuration + +Rhynodge’s configuration uses JSON files (I tried using XML first but apparently polymorphic deserialization is something that is not easily done with XML parsers). The format of a ``Chain`` configuration is pretty straight-forward and can be seen in the example configuration files. + ## Internal Concepts The core of Rhynodge comprises ``Reaction``s which in turn consist of ``Query``s, ``Filter``s, ``Trigger``s, and ``Action``s. @@ -38,6 +42,3 @@ A ``Watcher`` does not do any processing but instead offers a ``Query``, a list If a trigger found a change, the action is then executed. Again, an action can be almost anything: it can send an email, it can execute programs, print documents, initiate phone calls, take a picture from a webcam — anything you can program can be used an an action. -## Configuration - -Rhynodge’s configuration uses JSON files (I tried using XML first but apparently polymorphic deserialization is something that is not easily done with XML parsers). The format of a ``Chain`` configuration is pretty straight-forward and can be seen in the example configuration files.