1 #!/usr/bin/env python 2 3 from os.path import abspath, split 4 import sys 5 6 # Find the modules. 7 8 try: 9 import encoders 10 except ImportError: 11 parent = abspath(split(split(__file__)[0])[0]) 12 if split(parent)[1] == "Lichen": 13 sys.path.append(parent) 14 15 from encoders import decode_alias_location 16 17 if len(sys.argv) < 3: 18 print >>sys.stderr, "Usage: %s <filename> <alias>" % sys.argv[0] 19 sys.exit(1) 20 21 filename = sys.argv[1] 22 alias = sys.argv[2] 23 24 f = open(filename) 25 try: 26 for line in f.xreadlines(): 27 columns = line.rstrip().split(" ") 28 if not columns[0].startswith(alias): 29 continue 30 31 first = True 32 33 for column in columns: 34 location = decode_alias_location(column.rstrip(",")) 35 path, name, attrnames, version, access_number, invocation = location 36 37 print first and "Alias:" or "Path:", path 38 print "Name:", name 39 print "Attribute names:", attrnames 40 print "Version:", version is None and "{}" or version 41 print "Access number:", access_number is None and "{}" or access_number 42 print "Invocation:", invocation and "true" or "false" 43 print 44 45 first = False 46 47 print "----" 48 print 49 50 finally: 51 f.close() 52 53 # vim: tabstop=4 expandtab shiftwidth=4