# HG changeset patch # User Dmitriy Morozov <dmitriy@mrzv.org> # Date 1238538829 25200 # Node ID 928560d497958852d1bcc61fd1aa875099f7311c # Parent eeafcec1814f19e44ca27ee44cf17779f3bdbe1f Filter labels by pattern diff -r eeafcec1814f -r 928560d49795 alexandria.py --- a/alexandria.py Wed Oct 15 10:22:29 2008 -0700 +++ b/alexandria.py Tue Mar 31 15:33:49 2009 -0700 @@ -174,8 +174,14 @@ t.delete() session.commit() + if len(args) == 0: + pattern = u'*' + else: + pattern = unicode(args[0]) + pattern = pattern.replace('*', '%') + print "Labels:" - for t in Tag.query.order_by(asc(Tag.name)).all(): + for t in Tag.query.filter(Tag.name.like(pattern)).order_by(asc(Tag.name)).all(): if len(t.papers) == 0: # clean the database t.delete() continue