From da91bb6d1ec2edda204eb50bb1ec6a0e00a4d557 Mon Sep 17 00:00:00 2001 From: NĂ©lio Laranjeiro Date: Fri, 6 Mar 2009 22:57:57 +0100 Subject: tools/trace: Ended the interpretor part of the trace tool. --- tools/trace/tcreator/tcreator.py | 3 +-- tools/trace/tcreator/template.h | 2 +- tools/trace/tcreator/writer.py | 17 ++++++++++++++--- 3 files changed, 16 insertions(+), 6 deletions(-) (limited to 'tools/trace/tcreator') diff --git a/tools/trace/tcreator/tcreator.py b/tools/trace/tcreator/tcreator.py index be771afb..d0d8807c 100644 --- a/tools/trace/tcreator/tcreator.py +++ b/tools/trace/tcreator/tcreator.py @@ -7,7 +7,6 @@ except: print "--> You should run yapps on lib/parser.g" class TCreator: - def __init__(self, infile, outfile, enum_name = "trace_id_t"): self.__infile = infile self.__outfile = outfile @@ -21,7 +20,7 @@ class TCreator: w = Writer (self.__outfile, self.__enum_name) outstring = w.parse_list (data) - if self.__outfile != "": + if self.__outfile != None: w.write_file (outstring) else: w.print_file (outstring) diff --git a/tools/trace/tcreator/template.h b/tools/trace/tcreator/template.h index 579acfad..3e83692e 100644 --- a/tools/trace/tcreator/template.h +++ b/tools/trace/tcreator/template.h @@ -3,7 +3,7 @@ /* %%template%% */ /* {{{ * - * Copyright (C) 2008 APBTeam + * Copyright (C) %%year%% APBTeam * * APBTeam: * Web: http://apbteam.org/ diff --git a/tools/trace/tcreator/writer.py b/tools/trace/tcreator/writer.py index 8bfaf0fb..eef1de63 100644 --- a/tools/trace/tcreator/writer.py +++ b/tools/trace/tcreator/writer.py @@ -1,11 +1,12 @@ import sys +import time from lib.traceclass import * class Writer: """Template writer""" - def __init__ (self, name, enum_name = "trace_id"): + def __init__ (self, name, enum_name): self.__name = name self.__enum_name = enum_name @@ -21,10 +22,20 @@ class Writer: f = open ('tcreator/template.h', 'r') template = f.read() f.close() - define = self.__name.replace('.', '_') + + if self.__name != None: + define = self.__name.replace('.', '_') + else: + define = "trace.h" template = template.replace('%%template%%', define) - template = template.replace('%%enum_name%%', self.__enum_name) + + if self.__enum_name == None: + template = template.replace('%%enum_name%%', "trace_id_t") + else: + template = template.replace('%%enum_name%%', self.__enum_name) + template = template.replace('%%data%%', string) + template = template.replace('%%year%%', time.strftime ('%Y')) return template -- cgit v1.2.3