X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=devel%2Fnmbug%2Fnmbug-status;h=c0bdd1b6e7722936cf02df7b7a1985f064c03051;hb=f10024f30dc907d4396fb7ef3cc8541c89e31715;hp=1c390e6d391de3a71c510a759d9e11e8e90be9dc;hpb=aaa7f0d92ee9c876c38da43be5c49e8d5c73a99b;p=notmuch
diff --git a/devel/nmbug/nmbug-status b/devel/nmbug/nmbug-status
index 1c390e6d..c0bdd1b6 100755
--- a/devel/nmbug/nmbug-status
+++ b/devel/nmbug/nmbug-status
@@ -1,10 +1,30 @@
#!/usr/bin/python
#
# Copyright (c) 2011-2012 David Bremner
-Generated: {date}\n')
for thread in threads:
+ stream.write(' \n')
for message_display_data in thread:
stream.write((
- '
\n')
def _message_display_data(self, *args, **kwargs):
@@ -240,28 +262,7 @@ class HtmlPage (Page):
def _slug(self, string):
return self._slug_regexp.sub('-', string)
-
-_PAGES['text'] = Page()
-_PAGES['html'] = HtmlPage(
- header='''
-
-
-
-\n'
- ' \n'
- '{date} \n'
- ' \n'
- '{message-id-term}
\n'
- ' \n'
+ ' \n'
+ ' \n'
).format(**message_display_data))
+ stream.write(' \n')
if thread != threads[-1]:
- stream.write('{from} \n'
- ' {subject} \n'
- ' \n')
+ stream.write(
+ ' \n')
stream.write('Notmuch Patches
-
-For more infomation see nmbug
-Views
-'''.format(date=datetime.datetime.utcnow().date()),
- footer='\n\n',
- )
-
-
-parser = argparse.ArgumentParser()
+parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument('--text', help='output plain text format',
action='store_true')
parser.add_argument('--config', help='load config from given file',
@@ -274,6 +275,77 @@ parser.add_argument('--get-query', help='get query for view',
args = parser.parse_args()
config = read_config(path=args.config)
+now = datetime.datetime.utcnow()
+context = {
+ 'date': now,
+ 'datetime': now.strftime('%Y-%m-%d %H:%M:%SZ'),
+ 'title': config['meta']['title'],
+ 'blurb': config['meta']['blurb'],
+ 'encoding': _ENCODING,
+ 'inter_message_padding': '0.25em',
+ 'border_radius': '0.5em',
+ }
+
+_PAGES['text'] = Page()
+_PAGES['html'] = HtmlPage(
+ header='''
+
+
+
+ {title}
+{blurb}
+
Generated: {datetime} + + +'''.format(**context), + ) if args.list_views: for view in config['views']: