From e57db14fcac3aa7e13072278cf62abe44d226400 Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 4 Sep 2011 19:57:25 +0200 Subject: //query/jquery: initial commit Previously this was (and still is) embedded in various //util/bin/* --- query/jquery/index | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 query/jquery/index diff --git a/query/jquery/index b/query/jquery/index new file mode 100755 index 00000000..3c49dac9 --- /dev/null +++ b/query/jquery/index @@ -0,0 +1,19 @@ +#! /bin/sh +set -euf + +# cd // +cd $(dirname $(readlink -f $0))/../.. + +for x in \ + github/tmpvar \ + github/mikeal \ + github/NV \ + github/tautologistics \ +; do + export NODE_PATH="$(readlink -f submodules/$x)${NODE_PATH+:$NODE_PATH}" +done + +# ensure query is ready +#git submodule update --init + +exec node submodules/github/visionmedia/query "$@" -- cgit v1.2.3 From 146cbbb39eb3affee603c6d54082a7ea3359eb3b Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 4 Sep 2011 20:02:20 +0200 Subject: //meinsack: initial commit --- meinsack/index | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100755 meinsack/index diff --git a/meinsack/index b/meinsack/index new file mode 100755 index 00000000..2b3e455a --- /dev/null +++ b/meinsack/index @@ -0,0 +1,77 @@ +#! /bin/sh +set -euf +cd $(dirname $(readlink -f $0))/.. # cd // + +plz=${plz+"&plz=$plz"} +str=${str+"&str=$str"} +anr=${anr+"&anr=$anr"} + +url="http://www.sita-deutschland.de/sita/ywbase_Abfallkalender_Stuttgart.nsf/frmSelect?ReadForm$plz$str$anr" + +# echo $url + +html="$(curl -fsS "$url" | iconv -f latin1 -t utf8)" + +if echo "$html" | fgrep -q 'Ihre Eingabe war nicht eindeutig'; then + { + echo "Error: multiple locations found" + echo "$html" | + query/jquery/index 'table.tab:nth-child(2n) .bordertop > .text' | + sed ' + s/[[:space:]]\+/ /g + s/'"`printf '\xc2\xa0'`"'//g;# kill unicode non-breaking space + ' | + while read plz && + read str && + read ort && + read bes1 && + read bes2 && + read anr; do + str=$(echo "$str"|sed 's/<[^>]*>//g') + echo "export anr=$anr if you meant \"$ort\"" + done | sort | uniq + } >&2 + exit 2 +elif test $(echo "$html" | grep -c 'Abfallkalender für') -gt 1 && + test -z "${ort-}"; then + { + echo "Error: multiple locations found" + echo "$html" | + query/jquery/index '.tab span.text,.subheadline' | + sed -n ' + s/[[:space:]]\+/ /g + s/'"`printf '\xc2\xa0'`"'//g;# kill unicode non-breaking space + s/^Abfallkalender.*[^0-9]\([0-9]\+\)[^(]*(\(.*\))/export ort=\2/p + ' | sort | uniq + } >&2 + exit 3 +else + result="$(echo "$html" | + query/jquery/index '.tab span.text,.subheadline' | { + if test -n "${ort-}"; then + sed -n " + /($ort)/,/^Abfallkalender/{p;b} + /($ort)/,\${p;b} + " + else + cat + fi + } | { + grep -v Abfallkalender | + sed ' + s/'"`printf '\xc2\xa0'`"'//g;# kill unicode non-breaking space + s/^[A-Z][a-z]\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)$/\3-\2-\1/ + s/^[0-9].*/ "&T00:00:00.000Z"/ + $!s/$/,/ + 1s/^/[\n/ + $s/$/\n]/ + ' + })" + if ! echo "$result" | grep .; then + { + echo "Error: your query had no effect" + echo "url=\"$url\"" + } >&2 + exit 4 + fi +fi -- cgit v1.2.3 From a8858969c617da2b7362acb06ae479648dd13b93 Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 4 Sep 2011 20:03:20 +0200 Subject: //meinsack: add head comment scratch --- meinsack/index | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meinsack/index b/meinsack/index index 2b3e455a..7046d78c 100755 --- a/meinsack/index +++ b/meinsack/index @@ -1,4 +1,12 @@ #! /bin/sh +# +# //meinsack +# +# export plz +# export str +# export anr +# export ort +# set -euf cd $(dirname $(readlink -f $0))/.. # cd // -- cgit v1.2.3 From 3ab0096ac165edb29bdc6911284eb714b18c1deb Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 4 Sep 2011 20:05:15 +0200 Subject: //shack/meinsack: initial commit This is a specialization of //meinsack for shackspace --- shack/meinsack/index | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100755 shack/meinsack/index diff --git a/shack/meinsack/index b/shack/meinsack/index new file mode 100755 index 00000000..7d7147b2 --- /dev/null +++ b/shack/meinsack/index @@ -0,0 +1,8 @@ +#! /bin/sh +set -euf +cd $(dirname $(readlink -f $0))/../.. # cd // + +export plz=70327 +export str=Ulmer +export ort=Wangen +exec meinsack/index -- cgit v1.2.3