From bcbd5bb12b3a1f89948d21a7a9bc0f056db73f38 Mon Sep 17 00:00:00 2001 From: Victor Häggqvist Date: Tue, 2 Sep 2014 11:27:50 +0200 Subject: --status --- xboomx/bin/xboomx_sort.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 xboomx/bin/xboomx_sort.py (limited to 'xboomx/bin/xboomx_sort.py') diff --git a/xboomx/bin/xboomx_sort.py b/xboomx/bin/xboomx_sort.py new file mode 100644 index 0000000..a30c362 --- /dev/null +++ b/xboomx/bin/xboomx_sort.py @@ -0,0 +1,36 @@ +#!/usr/bin/python +import fileinput +import sys + +import xboomx.db + + +def main(): + + # get db type + db_type = '' + if len(sys.argv) > 1: + db_type = sys.argv[1] + + # open shelve + db = xboomx.db.open_shelve(db_type) + + # read lines and set weight according to db + items = [] + + for input_item in fileinput.input([]): + input_item = input_item.strip('\n') + items.append((db.get(input_item, 0), input_item)) + + # sort items + items.sort(key=lambda x: x[0], reverse=True) + + # print items + for item in items: + print item[1] + + # clean up + db.close() + + +main() -- cgit v1.2.3