Scheduler
addresults.py
Go to the documentation of this file.
1 import re
2 import sys
3 
4 if len(sys.argv) != 2:
5  print "need one argument"
6 
7 infile = open(sys.argv[1])
8 #get the configuration number
9 matched = re.match(r'[^0-9]+([0-9]+)[^0-9]+', sys.argv[1])
10 if (not matched):
11  print "an error occured"
12 confNumber = matched.group(1)
13 confNumber = int(confNumber)
14 
15 #get the number of misses
16 firstline = infile.readline()
17 matched = re.match(r'[^0-9]+([0-9]+)[^0-9]+', firstline)
18 if (not matched):
19  print "an error occured"
20 nbMisses = matched.group(1)
21 nbMisses = int(nbMisses)
22 
23 
24 #determine if that config is good or not
25 res = ""
26 if (nbMisses == 0):
27  res = "++"
28 elif (nbMisses < 1000):#this 1000 is too arbitrary...
29  res = "+"
30 else:
31  res = "-"
32 
33 #write results back
34 results = open("configuration/results.txt", 'r+')
35 lines = results.readlines()
36 lines[confNumber-1] = lines[confNumber-1].rstrip('\n') + " " + res + "\n"
37 results.seek(0)
38 results.writelines(lines)
39 
40 
41 
42 
43