Lines Matching refs:self

47     def __init__(self, row):
48 self.run = int(row[0])
49 self.name = row[1]
50 self.user = row[2]
51 self.project = row[3]
54 def __init__(self, row):
55 self.stat = int(row[0])
56 self.x = int(row[1])
57 self.y = int(row[2])
58 self.name = row[3]
59 self.descr = row[4]
62 def __init__(self, row):
65 self.stat = int(row[0])
66 self.run = int(row[1])
67 self.x = int(row[2])
68 self.y = int(row[3])
69 self.data = float(row[4])
71 def __repr__(self):
72 return '''Data(['%d', '%d', '%d', '%d', '%f'])''' % ( self.stat,
73 self.run, self.x, self.y, self.data)
76 def __init__(self, row):
77 self.stat = int(row[0])
78 self.name = row[1]
79 self.desc = row[2]
80 self.type = row[3]
81 self.prereq = int(row[5])
82 self.precision = int(row[6])
85 self.flags = 0
86 if int(row[4]): self.flags |= flags.printable
87 if int(row[7]): self.flags |= flags.nozero
88 if int(row[8]): self.flags |= flags.nonan
89 if int(row[9]): self.flags |= flags.total
90 if int(row[10]): self.flags |= flags.pdf
91 if int(row[11]): self.flags |= flags.cdf
93 if self.type == 'DIST' or self.type == 'VECTORDIST':
94 self.min = float(row[12])
95 self.max = float(row[13])
96 self.bktsize = float(row[14])
97 self.size = int(row[15])
99 if self.type == 'FORMULA':
100 self.formula = self.db.allFormulas[self.stat]
103 def __init__(self, name):
104 self.name = name
105 def __str__(self):
106 return self.name
109 def __init__(self, x, y):
110 self.data = {}
111 self.x = x
112 self.y = y
114 def __contains__(self, run):
115 return run in self.data
117 def __getitem__(self, run):
118 if run not in self.data:
119 self.data[run] = [ [ 0.0 ] * self.y for i in xrange(self.x) ]
120 return self.data[run]
123 def __init__(self):
124 self.host = 'zizzer.pool'
125 self.user = ''
126 self.passwd = ''
127 self.db = 'm5stats'
128 self.cursor = None
130 self.allStats = []
131 self.allStatIds = {}
132 self.allStatNames = {}
134 self.allSubData = {}
136 self.allRuns = []
137 self.allRunIds = {}
138 self.allRunNames = {}
140 self.allFormulas = {}
142 self.stattop = {}
143 self.statdict = {}
144 self.statlist = []
146 self.mode = 'sum';
147 self.runs = None
148 self.ticks = None
149 self.method = 'sum'
150 self._method = type(self).sum
152 def get(self, job, stat, system=None):
153 run = self.allRunNames.get(str(job), None)
162 stat.system = self[system]
173 def query(self, sql):
174 self.cursor.execute(sql)
176 def update_dict(self, dict):
177 dict.update(self.stattop)
179 def append(self, stat):
185 x = self
196 self.stattop[pathtop] = self.__dict__[pathtop]
197 self.statdict[statname] = stat
198 self.statlist.append(statname)
200 def connect(self):
202 self.thedb = MySQLdb.connect(db=self.db,
203 host=self.host,
204 user=self.user,
205 passwd=self.passwd)
208 self.cursor = self.thedb.cursor()
210 self.query('''select rn_id,rn_name,rn_sample,rn_user,rn_project
212 for result in self.cursor.fetchall():
214 self.allRuns.append(run)
215 self.allRunIds[run.run] = run
216 self.allRunNames[run.name] = run
218 self.query('select sd_stat,sd_x,sd_y,sd_name,sd_descr from subdata')
219 for result in self.cursor.fetchall():
221 if self.allSubData.has_key(subdata.stat):
222 self.allSubData[subdata.stat].append(subdata)
224 self.allSubData[subdata.stat] = [ subdata ]
226 self.query('select * from formulas')
227 for id,formula in self.cursor.fetchall():
228 self.allFormulas[int(id)] = formula.tostring()
230 StatData.db = self
231 self.query('select * from stats')
233 for result in self.cursor.fetchall():
234 stat = info.NewStat(self, StatData(result))
235 self.append(stat)
236 self.allStats.append(stat)
237 self.allStatIds[stat.stat] = stat
238 self.allStatNames[stat.name] = stat
243 def listRuns(self, user=None):
246 for run in self.allRuns:
252 def listTicks(self, runs=None):
266 self.query(sql)
267 for r in self.cursor.fetchall():
272 def retTicks(self, runs=None):
283 self.query(sql)
285 for r in self.cursor.fetchall():
293 def listStats(self, regex=None):
301 stats = [ stat.name for stat in self.allStats ]
304 stat = self.allStatNames[stat]
312 def listFormulas(self, regex=None):
320 stats = [ stat.name for stat in self.allStats ]
323 stat = self.allStatNames[stat]
325 print '%-60s %s' % (stat.name, self.allFormulas[stat.stat])
327 def getStat(self, stats):
334 ret.append(self.allStatIds[stat])
338 for stat in self.allStats:
346 def query(self, op, stat, ticks, group=False):
364 if self.runs != None and len(self.runs):
365 val = ' or '.join([ 'dt_run=%d' % r for r in self.runs ])
379 def sum(self, *args, **kwargs):
380 return self.query('sum', *args, **kwargs)
384 def avg(self, stat, ticks):
385 return self.query('avg', *args, **kwargs)
390 def stdev(self, stat, ticks):
391 return self.query('stddev', *args, **kwargs)
393 def __setattr__(self, attr, value):
394 super(Database, self).__setattr__(attr, value)
399 self._method = self.sum
401 self._method = self.avg
403 self._method = self.stdev
407 def data(self, stat, ticks=None):
409 ticks = self.ticks
410 sql = self._method(self, stat, ticks)
411 self.query(sql)
416 for x in self.cursor.fetchall():
435 def __getitem__(self, key):
436 return self.stattop[key]