From: Oleg Broytman Date: Wed, 22 Jul 2015 18:07:53 +0000 (+0300) Subject: Convert print-filename.py X-Git-Tag: v5.0.0~14 X-Git-Url: https://git.phdru.name/?p=xsetbg.git;a=commitdiff_plain;h=83b3109fa77a22404533518484e73c0c6c193712 Convert print-filename.py --- diff --git a/print-filename.py b/print-filename.py index 6348f68..47fda4a 100755 --- a/print-filename.py +++ b/print-filename.py @@ -8,14 +8,16 @@ This file is a part of XSetBg. """ __author__ = "Oleg Broytman " -__copyright__ = "Copyright (C) 2004-2014 PhiloSoft Design" +__copyright__ = "Copyright (C) 2004-2015 PhiloSoft Design" __license__ = "GNU GPL" -import sys, os -from xsetbg_conf import xsetbg_conf +import sys from xsetbg_db import xsetbg_db +if not xsetbg_db: + sys.exit("Error: no database found") + def usage(code=0): sys.stderr.write("Usage: %s [-o|--old]\n" % sys.argv[0]) @@ -55,18 +57,12 @@ def get_args(): old, output_encoding = get_args() -filename_key = "filename" -old_filename_key = "old_filename" - if old: - key = old_filename_key + index = 1 else: - key = filename_key - -filename = xsetbg_db[key] -xsetbg_db.close() + index = 0 -fs_encoding = xsetbg_conf.get("images", "fs_encoding") -filename = unicode(filename, fs_encoding) +filename = xsetbg_db.select('last_shown IS NOT NULL', + orderBy='-last_shown')[index].full_name print filename.encode(output_encoding)