From ccf298a72f6b8b32cbbf2cec82c07bc0e431f720 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Sun, 7 Feb 2016 22:25:43 -0500 Subject: [PATCH] it may be finished --- tool.py | 246 ++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 213 insertions(+), 33 deletions(-) diff --git a/tool.py b/tool.py index 955906b0..8f596dfb 100644 --- a/tool.py +++ b/tool.py @@ -1,3 +1,5 @@ +# -*- coding: utf-8 -*- + import os import json from jinja2 import Template @@ -18,9 +20,11 @@ def get_users(): users = json.loads(f.read())['users'] users = sorted(users, key=lambda k: k['date_joined']) + for i, message in enumerate(users): + users[i]['date_joined'] = datetime.fromtimestamp(message['date_joined']).strftime('%c') return users -def get_groups(): +def get_groups(users): with open('groups.json') as f: groups = json.loads(f.read()) @@ -28,14 +32,22 @@ def get_groups(): for i, group in enumerate(groups): groups[i]['members'] = sorted(groups[i]['members'], key=lambda k: k['date_created']) + groups[i]['user'] = users[group['creator_id']] return groups -def get_topics(group): +def get_topics(group, users): with open('groups/{}/topics.json'.format(group)) as f: topics = json.loads(f.read()) - return sorted(topics, key=lambda k: k['date_created']) + topics = sorted(topics, key=lambda k: k['date_created']) + + for i, topic in enumerate(topics): + topics[i]['user'] = users[topic['creator_id']] + + return topics + + def get_messages(group, topic, users): with open('groups/{}/{}/messages.json'.format(group, topic)) as f: @@ -44,17 +56,28 @@ def get_messages(group, topic, users): messages = sorted(messages, key=lambda k: k['date_created']) for i, message in enumerate(messages): - messages[i]['date_created'] = datetime.fromtimestamp(message['date_created']).strftime('%H:%M %b %d %Y') + messages[i]['date_created'] = datetime.fromtimestamp(message['date_created']).strftime('%b %d %Y %H:%M') messages[i]['user'] = users[message['user_id']] return messages GROUP_TEMPLATE = """ - + -

Group: {{ name }}

+

Convore / +Groups / +{{ name }} +

-

Topics

+{% if user.name %} +Created by {{ user.name }}. +{% else %} +Created by {{ user.username }}. +{% endif %} + + + +

Group Topics