def __attach_statistics(self, page): stats = Stats(self.db.get_dc_issues()).get_result() content = page.data['content'] message = structured_macro_info( 'Warning', paragraph(update_message(self.settings.login, strftime("%Y-%m-%d %H:%M:%S %z", gmtime()))) ) to_go_count = stats['total']['count'] - stats['ready']['count'] - stats['passed']['count'] - stats['failed'][ 'count'] stat_info = paragraph( structured_macro_status('Grey', '%s total' % len(DatabaseWrapper.get_all_issues())) + structured_macro_status('Grey', '%s desk check' % stats['total']['count']) + structured_macro_status('Blue', '%s ready' % stats['ready']['count']) + structured_macro_status('Green', '%s pass' % stats['passed']['count']) + structured_macro_status('Red', '%s fail' % stats['failed']['count']) + structured_macro_status_subtle('%s to go' % to_go_count) ) content = message + stat_info + content page.data.update({'content': str(content)}) return page