X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=sort_db.py;h=014fcaeb505fe93d0a6c479a3aa19bd635cb5a38;hb=643f6e704848a0aa271d1bbe460200ab6d6e4613;hp=60e3d4179437ac47d0de23c81de13c65af1a3ea0;hpb=fb5c3b2b91aeeb615d6d6d890491af3fdff69556;p=bookmarks_db.git diff --git a/sort_db.py b/sort_db.py index 60e3d41..014fcae 100755 --- a/sort_db.py +++ b/sort_db.py @@ -1,6 +1,5 @@ -#! /usr/local/bin/python -O -""" - Sort bookmarks DB according to a rule: +#! /usr/bin/env python +"""Sort bookmarks DB according to a rule: -a - by AddDate -v - by LastVisit -m - by LastModified @@ -9,9 +8,15 @@ default is -m -r - reverse the sort order - Written by BroytMann, Apr 2000. Copyright (C) 2000 PhiloSoft Design +This file is a part of Bookmarks database and Internet robot. """ +__version__ = "$Revision$"[11:-2] +__revision__ = "$Id$"[5:-2] +__date__ = "$Date$"[7:-2] +__author__ = "Oleg Broytman " +__copyright__ = "Copyright (C) 2000-2011 PhiloSoft Design" +__license__ = "GNU GPL" import sys @@ -23,12 +28,12 @@ class SortBy: def __call__(self, o1, o2): try: attr1 = int(getattr(o1, self.sort_by)) - except (TypeError, AttributeError): + except (AttributeError, TypeError, ValueError): return 1 try: attr2 = int(getattr(o2, self.sort_by)) - except (TypeError, AttributeError): + except (AttributeError, TypeError, ValueError): return -1 return cmp(attr1, attr2)