dump_html.py 943 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env python2
  2. # -*- coding: UTF-8 -*-
  3. # File: dump_html.py
  4. # Date: Tue Dec 23 00:01:20 2014 +0800
  5. # Author: Yuxin Wu <[email protected]>
  6. import sys
  7. if len(sys.argv) != 5:
  8. sys.exit("Usage: {0} <path to decoded_database.db> <path to resource> <name> <output html>".format(sys.argv[0]))
  9. from lib.utils import ensure_unicode
  10. from lib.parser import WeChatDBParser
  11. from lib.res import Resource
  12. from lib.render import HTMLRender
  13. db_file = sys.argv[1]
  14. res = Resource(sys.argv[2])
  15. name = ensure_unicode(sys.argv[3])
  16. output_file = sys.argv[4]
  17. parser = WeChatDBParser(db_file)
  18. msgs = parser.msgs_by_talker[name]
  19. render = HTMLRender(parser, res)
  20. htmls = render.render_msgs(msgs)
  21. if len(htmls) == 1:
  22. with open(output_file, 'w') as f:
  23. print >> f, htmls[0].encode('utf-8')
  24. else:
  25. for idx, html in enumerate(htmls):
  26. with open(output_file + '.{}'.format(idx), 'w') as f:
  27. print >> f, html.encode('utf-8')