Author: tmckay
Date: 2011-05-09 12:59:44 +0000 (Mon, 09 May 2011)
New Revision: 4760
Modified:
trunk/cumin/python/cumin/model.py
Log:
Remove CuminStat class, no longer used.
Modified: trunk/cumin/python/cumin/model.py
===================================================================
--- trunk/cumin/python/cumin/model.py 2011-05-09 12:58:48 UTC (rev 4759)
+++ trunk/cumin/python/cumin/model.py 2011-05-09 12:59:44 UTC (rev 4760)
@@ -412,121 +412,6 @@
return "%s %s" % (pred0, pred1)
-class CuminStat(object):
- def __init__(self, cls, name):
- self.model = cls.model
- self.cumin_class = cls
-
- self.name = name
- self.unit = None
- self.title = None
- self.category = "general"
- self.summary = False
- self.format = None
-
- self.link_cb = None
- self.highlow = False
-
- self.cumin_class.add_stat(self)
-
- def init(self):
- pass
-
- def get_connection(self):
- return self.app.database.get_connection()
-
- def get_db_name(self):
- name = self.name
- nname = list()
- for c in name:
- if c.isupper():
- if len(nname):
- nname.append("_")
- c = c.lower()
- nname.append(c)
- return "".join(nname)
-
- def value_html(self, object):
- text = self.value_text(object)
-
- if text:
- html = text
- else:
- html = fmt_none_brief()
-
- return html
-
- def value_text(self, object):
- value = self.value(object)
-
- if value is None:
- text = ""
- elif self.format:
- text = self.format % value
- elif type(value) in (int, long, Decimal):
- if value == 0:
- text = "0"
- else:
- text = "%i" % value
- else:
- text = "%r" % value
-
- return text
-
- def value(self, object):
- try:
- return getattr(object, self.name)
- except AttributeError:
- pass
-
- def rate_html(self, object):
- text = self.rate_text(object)
-
- if text:
- html = text
- else:
- html = fmt_none_brief()
-
- return html
-
- def rate_text(self, object):
- rate = self.rate(object)
-
- if rate is None:
- text = ""
- elif rate == 0:
- text = "0"
- else:
- text = "%0.2f" % rate
-
- return text
-
- def rate(self, object):
- threshold = datetime.now() - timedelta(minutes=10)
-
- try:
- if object.statsCurr and object.statsCurr.qmfUpdateTime > threshold:
- curr = getattr(object.statsCurr, self.name)
- ctime = object.statsCurr.qmfUpdateTime
- csecs = mktime(ctime.timetuple())
-
- if object.statsPrev:
- prev = getattr(object.statsPrev, self.name)
- ptime = object.statsPrev.qmfUpdateTime
- psecs = mktime(ptime.timetuple())
-
- if curr is not None and prev is not None:
- return calc_rate(curr, prev, csecs, psecs)
- except AttributeError:
- pass
-
- def write_xml(self, writer, object):
- value = self.value_text(object)
- rate = self.rate_text(object)
-
- writer.write("<stat name=\"%s\" value=\"%s\"
rate=\"%s\"/>" \
- % (self.name, value, rate))
-
class SamplesSqlAdapter(SqlAdapter):
qmf_update_col = '_qmf_update_time'
Show replies by date