1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #!/usr/bin/env dot -O -Tsvg
- // https://en.wikipedia.org/wiki/Data-flow_diagram
- digraph {
- label = "Radio Privatkopie\nmro.name/radio-privatkopie\nData-flow Diagram";
- labelloc = t;
- //rankdir = LR;
- node [shape=box];
- cron;
- at;
- iTunes [label="Podcast.app"];
- onair [label="onair.cgi"];
- adhoc [label="adhoc.cgi"];
- monitor [label="monitor.cgi"];
- node [shape=cylinder];
- pending [label=".pending"];
- reserved [label=".reserved"];
- modified [label="modified.ttl"];
- error [label="error.log"];
- mp3 [label=".mp3"];
- xml [label=".xml"];
- o_rss [label=".rss"];
- zf_rss [label=".rss"];
- br_de [label="br.de"];
- stream [label="streams.br.de"];
- node [shape=rectangle];
- node [shape=ellipse];
- hourly [label="hourly.sh"];
- weekly [label="weekly.sh"];
- store [label="broadcast-store.sh"];
- record [label="record.sh"];
- publish [label="publish.sh"];
- schedule [label="schedule.sh"];
- error -> monitor;
- xml -> onair ;
- adhoc -> reserved;
- xml -> adhoc -> schedule;
- br_de -> "b2/scrape.sh";
- hourly -> "b2/scrape.sh" -> store;
- hourly -> "… scrape.sh" -> store;
- xml -> "zuendfunk/match.sh" -> reserved;
- xml -> "… match.sh" -> reserved;
- publish -> "zuendfunk/rss.sh" -> zf_rss -> iTunes;
- publish -> "… rss.sh";
- cron -> weekly;
- cron -> hourly;
- store -> xml;
- store -> modified;
- hourly -> error;
- at -> record;
- store -> schedule;
- reserved -> schedule -> pending -> at;
- record -> mp3 -> publish;
- weekly -> mp3;
- stream -> record;
- edge [color=red style=dashed];
- }
|