#!/usr/bin/python
import sys,os,pickle
#
#
#


def lstrc(db):
	tracers = db
	keylist = list(tracers.keys())
	keylist.sort(key=lambda x : x[1])
	for x in keylist:
		print("Tracer", x, tracers[x])
	print()


if __name__ == '__main__':

	if len(sys.argv) == 1:
		raise SystemExit("Usage: lstrc <file>")

	if sys.argv[1][-4:] == ".trc":
		fname = sys.argv[1]
	else:
		fname = sys.argv[1] + ".trc"
		
	if not os.path.isfile(fname):
		raise SystemExit("File not found: " + fname)
			  
	try:
		f = open(fname, "rb")
		tracedb = pickle.load(f)	
		f.close()
	except:
		raise SystemExit("Error reading file: " + fname) 

	lstrc(tracedb)


