Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python
- import json, sys
- def load_posts(filename):
- dump = open(filename)
- posts = json.load(dump)
- dump.close()
- return posts
- def answers_by_length(posts):
- answers = filter(lambda m: m['post_type']=='answer', posts)
- answers.sort(key=lambda m: len(m['body']))
- return answers
- def format_answers(site_name, answers):
- return [' * http://%s.stackexchange.com/a/%d (%d) [%d%s]' %
- (site_name,
- a['post_id'],
- len(a['body']),
- a['score'],
- '*' * len(a['comments']) if a.has_key('comments') else '')
- for a in answers]
- if __name__ == '__main__':
- site_name = sys.argv[1]
- if site_name.endswith('.json'): site_name = site_name[:-5]
- answers = answers_by_length(load_posts(sys.argv[1]))
- json.dump(answers, open(site_name + '-answers.json', 'w'))
- print '\n'.join(format_answers(site_name, answers))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement