24 lines
824 B
Python
24 lines
824 B
Python
#!/usr/bin/env python2
|
|
# -*- coding: UTF-8 -*-
|
|
# File: Msg.py
|
|
# Date: Fri Nov 21 12:15:27 2014 +0800
|
|
# Author: Yuxin Wu <[email protected]>
|
|
|
|
from datetime import datetime
|
|
|
|
class WeChatMsg(object):
|
|
""" fields in concern"""
|
|
FIELDS = ["msgSvrId","type","isSend","createTime","talker","content","imgPath"]
|
|
|
|
def __init__(self, row):
|
|
""" row: a tuple corresponding to FIELDS"""
|
|
assert len(row) == len(WeChatMsg.FIELDS)
|
|
for f, v in zip(WeChatMsg.FIELDS, row):
|
|
setattr(self, f, v)
|
|
self.createTime = datetime.fromtimestamp(self.createTime / 1000)
|
|
if self.content:
|
|
self.content = self.content.encode('utf-8')
|
|
|
|
def __repr__(self):
|
|
return "{}:{}:{}".format(self.talker.encode('utf-8') if not self.isSend else 'me', self.createTime, self.content)
|