微信版的情绪日记——寻找心流状态

缘起:

  • 编程让我感觉到情绪对于心流状态的影响异常大,尤其是面对自己并不熟悉的领域,那个comfort zone之外的世界原来把手者有很多是自己的卫兵。
  • 因此,内心萌生了一个小小的愿望,希望记录情绪中的细节,观察自己的情绪波动特征,以及对行为的影响,让自己更多的属于心流状态中。
  • 在Cnfeat 教练 的提点下,我发现自己可以开发情绪日记——通过实时记录来发觉自己情绪的梗,帮助自己和别人更好的进入心流状态。
  • 而手机是最佳的随手记的载体 微信手机应用是最佳的平台,因此,就有了希望实践情绪日记的雏形。

拆解目标:

  • 微信的创建到token认证
  • 本地化测试
  • 数据库备份和数据处理
  • 情绪日记的构想

他山之石,可以攻玉

  • 首先感谢小赖,他的日记非常充分而且周到的将微信的创建到token认证的方式彻彻底底讲清楚了
  • 小赖的笔记 小赖的Python学习笔记
  • 梗点:我发现,我在写 token 密码后多加了一个‘,’ 实在让我用了2个天 郁闷找不出错误的原因。
  • 使用python一步一步搭建微信公众平台
  • 这篇博文非常细致的描述了如何一步一步搭建微信公共平台,真的一步一步,和小赖的笔记一起读,非常有帮助。

完成echo,偷懒的本地化测试

  • 由于希望模仿 微信的输出,我用了一个本地化的偷懒的办法,小赖的方法太高深了对我。我先用一个简单的。

Server:

@app.post('/')
def get_data():
        import xml.etree.ElementTree as ET
    str_xml =request.body.read()
    xml = ET.fromstring(str_xml)
    content =xml.find("Content").text
    msgType =xml.find("MsgType").text
    fromUser =xml.find("FromUserName").text
    toUser=xml.find("ToUserName").text
    createtime = int(time.time())
        return '''
<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>
    '''%(fromUser, toUser, createtime, content)

debug(True)
run(app, host='localhost', port =8080,reloader=True)
  • 如何仿造 微信端呢? 用 requests
import requests
from bs4 import BeautifulSoup

content =raw_input('>>>')
value = '''
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>

</xml>
'''%(content)


url = "http://localhost:8080"
r = requests.post(url,data = value)
print str(r)
print r.url
print r.text

数据库: 继续使用 MySQL:

  • 用MySQL 是源于自己希望在之后能够做一个心流的统计。这样方便我的数据管理。
  • 由于 tag 在MySQL也方便,MySQL的数据结构也清晰,就继续用吧!

情绪日记的初步构想:寻找那份属于自己的独一无二的心流状态

  • 每个人都不一样。
  • 人并不清楚自己的样式:持续不断的记录和统计有助于帮助人认识到自己。
  • 情绪日记:着重于通过简单记录来寻找出情绪、行为和心流状态的关联

实践:

  • 实现第一个功能:心流状态的持续记录
  • Google Py Styl 发现当编码量上去了,非多看不可
  • 发现自己忠于自己的本性的结果就是代码累赘有不靠谱
  • 类似错误和出现很多,这个代码权当改错的原件
    if len(users) == 0
    
  • 自以为终于在一个py中就到了200行,发现原来自己是那么累赘~多读 GPS!!!