summaryrefslogtreecommitdiff
path: root/aerialvision/lexyacc.py
diff options
context:
space:
mode:
Diffstat (limited to 'aerialvision/lexyacc.py')
-rw-r--r--aerialvision/lexyacc.py31
1 files changed, 17 insertions, 14 deletions
diff --git a/aerialvision/lexyacc.py b/aerialvision/lexyacc.py
index d657383..53541ed 100644
--- a/aerialvision/lexyacc.py
+++ b/aerialvision/lexyacc.py
@@ -82,7 +82,7 @@ def import_user_defined_variables(variables):
try:
file = open(os.path.join(userSettingPath, 'variables.txt'),'r')
except:
- print "No variables.txt file found."
+ print("No variables.txt file found.")
return
#this can be replaced with a proper lex-yacc parser later
@@ -96,7 +96,7 @@ def import_user_defined_variables(variables):
continue
# parse the line containing definition of a stat variable
- s = line.split(",")
+ s = line.split(',')
statName = s[0]
statVar = vc.variable('', 1, 0)
statVar.importFromString(line)
@@ -104,8 +104,9 @@ def import_user_defined_variables(variables):
# add parsed stat variable to the searchable map
variables[statName] = statVar
- except Exception, (e):
- print "error:",e,", in variables.txt line:",line
+ except Exception as xxx_todo_changeme:
+ (e) = xxx_todo_changeme
+ print("error:",e,", in variables.txt line:",line)
# Parses through a given log file for data
def parseMe(filename):
@@ -136,7 +137,7 @@ def parseMe(filename):
t.lexer.lineno += t.value.count("\n")
def t_error(t):
- print "Illegal character '%s'" % t.value[0]
+ print("Illegal character '%s'" % t.value[0])
t.lexer.skip(1)
lex.lex()
@@ -202,14 +203,14 @@ def parseMe(filename):
# generate a lookup table based on the specified name in log file for each stat
stat_lookuptable = {}
- for name, var in variables.iteritems():
+ for name, var in variables.items():
if (name == 'CFLOG'):
continue;
if (var.lookup_tag != ''):
stat_lookuptable[var.lookup_tag] = var
else:
stat_lookuptable[name.lower()] = var
-
+
inputData = 'NULL'
# a table containing all the metrics that has received the missing data warning
@@ -218,19 +219,19 @@ def parseMe(filename):
def p_sentence(p):
'''sentence : WORD NUMBERSEQUENCE'''
#print p[0], p[1],p[2]
- num = p[2].split(" ")
+ num = p[2].split(' ')
# detect empty data entry for particular metric and print a warning
if p[2] == '':
if not p[1] in stat_missing_warned:
- print "WARNING: Sample entry for metric '%s' has no data. Skipping..." % p[1]
+ print("WARNING: Sample entry for metric '%s' has no data. Skipping..." % p[1])
stat_missing_warned[p[1]] = True
return
lookup_input = p[1].lower()
if (lookup_input in stat_lookuptable):
if (lookup_input == "globalcyclecount") and (int(num[0]) % 10000 == 0):
- print "Processing global cycle %s" % num[0]
+ print("Processing global cycle %s" % num[0])
stat = stat_lookuptable[lookup_input]
if (stat.type == 1):
@@ -294,7 +295,7 @@ def parseMe(filename):
def p_error(p):
if p:
- print("Syntax error at '%s'" % p.value)
+ print(("Syntax error at '%s'" % p.value))
else:
print("Syntax error at EOF")
@@ -306,11 +307,12 @@ def parseMe(filename):
else:
file = open(filename, 'r')
while file:
- line = file.readline()
+ line = file.readline().decode()
+
if not line : break
- nameNdata = line.split(":")
+ nameNdata = line.split(':')
if (len(nameNdata) != 2):
- print("Syntax error at '%s'" % line)
+ print(("Syntax error at '%s'" % line))
namePart = nameNdata[0].strip()
dataPart= nameNdata[1].strip()
parts = [' ', namePart, dataPart]
@@ -323,3 +325,4 @@ def parseMe(filename):
+