+ @expose(template="monitorweb.templates.actionsummary")
+ def actionsummary(self, since=7):
+ from monitor.wrapper.emailTxt import mailtxt
+ types = filter(lambda x: 'notice' in x, dir(mailtxt))
+ results = {}
+
+ try:
+ since = int(since)
+ except:
+ since = 7
+
+ for t in types:
+ acts = ActionRecord.query.filter(ActionRecord.action_type==t
+ ).filter(ActionRecord.date_created >= datetime.now() - timedelta(since))
+ results[t] = acts.count()
+ return dict(results=results)
+