def briefing(self): from modules.Balance import Balance from modules.Record import Record from modules.Tag import Tag from modules.Page import Page __page = Page('flame_page','local') tag = Tag('flame_tag','local') DM = DayAndMonth() strd = DM[0] strm = DM[1] record = Record('flame_records','local') balance = Balance('flame_balance','local') renderDict['total'] = balance.Total(renderDict['user'].id) renderDict['left'] = balance.Left(renderDict['user'].id) PageList = renderDict['user'].list.split(',') renderDict['pages'] = [] for item in PageList: _page = __page._get(name=item)[0] page = {} page['tags'] = tag._get(parent=_page.id) page['price'] = _page.click d_data = record.Get(strd,item,'day') m_data = record.Get(strm,item,'month') page['log'] = d_data[0] page['d'] = d_data[1] page['m'] = m_data[1] page['name'] = item renderDict['pages'].append(page) return self.render.briefing(renderDict)
def chart(self): from modules.Record import Record from modules.Tag import Tag from modules.Page import Page record = Record('flame_records','local') tag = Tag('flame_tag','local') _page = Page('flame_page','local') DM = DayAndMonth() strd = DM[0] strm = DM[1] renderDict['pages'] = [] PageList = renderDict['user'].list.split(',') for item in PageList: page = {} d_data = record.Get(strd,item,'day') m_data = record.Get(strm,item,'month') page['log'] = d_data[0] page['mlog'] = m_data[0] page['rate'] = m_data[2] page['labels'] = '|'.join([x.name for x in tag._get(parent=_page._get(name=item)[0].id)]) page['d'] = d_data[1] page['m'] = m_data[1] page['name'] = item renderDict['pages'].append(page) renderDict['name'] = renderDict['user'].nick return self.render.main(renderDict)
from modules.Log import Logs from modules.Balance import Balance from modules.User import User from modules.Page import Page from modules.Record import Record StatusDict = {0:'arrears',1:'paid'} log = Logs('AccessLog') balance = Balance('flame_balance','local') user = User('flame_user','local') page = Page('flame_page','local') record = Record('flame_records','local') USERS = user._get(status='paid') for u in USERS: import datetime d = datetime.date.today() strd = datetime.datetime.strftime(d, "%Y-%m-%d") strm = datetime.datetime.strftime(d, "%Y-%m") PageList = u.list.split(',') day_balance = 0 for item in PageList: price = page._get(name=item)[0].click day_balance = log._hours(strd,"/%s/" % item)[1] * price * -1 hours = log._hours(strd,"/%s/" % item)[0] days = log._days(strm,"/%s/" % item)[0] for hour in hours: h = hour[0]