]> code.delx.au - dotfiles/commitdiff
bin: bin2ascii, csv2txt, dates, xmlpp
authorJames Bunton <jamesbunton@delx.net.au>
Fri, 1 Nov 2013 12:25:55 +0000 (23:25 +1100)
committerJames Bunton <jamesbunton@delx.net.au>
Fri, 1 Nov 2013 12:26:15 +0000 (23:26 +1100)
bin/bin2ascii [new file with mode: 0755]
bin/csv2txt [new file with mode: 0755]
bin/dates [new file with mode: 0755]
bin/xmlpp [new file with mode: 0755]

diff --git a/bin/bin2ascii b/bin/bin2ascii
new file mode 100755 (executable)
index 0000000..003d34d
--- /dev/null
@@ -0,0 +1,11 @@
+#!/usr/bin/env python
+
+import binascii, sys
+
+if len(sys.argv) == 2:
+       input = sys.argv[1]
+else:
+       input = sys.stdin.read()
+
+print binascii.unhexlify(hex(int(input, 2))[2:])
+
diff --git a/bin/csv2txt b/bin/csv2txt
new file mode 100755 (executable)
index 0000000..34adf32
--- /dev/null
@@ -0,0 +1,12 @@
+#!/usr/bin/env python
+
+import csv
+import sys
+
+rows = list(csv.reader(sys.stdin))
+column_widths = list(max((len(str(cell))) for cell in column) for column in zip(*rows))
+for row in rows:
+       for width, cell in zip(column_widths, row):
+               print str(cell).ljust(width),
+       print
+
diff --git a/bin/dates b/bin/dates
new file mode 100755 (executable)
index 0000000..dfc2601
--- /dev/null
+++ b/bin/dates
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+list="
+UTC
+Australia/Sydney
+Australia/Perth
+Europe/London
+America/Chicago
+America/Los_Angeles
+"
+
+for tz in $list; do
+       printf "%-25s" "$tz"
+       TZ="$tz" date
+       echo
+done
+
diff --git a/bin/xmlpp b/bin/xmlpp
new file mode 100755 (executable)
index 0000000..ffbc218
--- /dev/null
+++ b/bin/xmlpp
@@ -0,0 +1,8 @@
+#!/usr/bin/env python
+
+from lxml import etree
+import sys
+
+doc = etree.parse(open(sys.argv[1]))
+print etree.tostring(doc, pretty_print=True)
+