Wenbing Li

It's all about the fundamentals.

Enable Gmail Random Signature Using Google App Engine

| Comments

在GMail的Lab中有这样的一个小东西,它可以随机地加入签名档到你的邮件中。这个一直是我想要的,于是在五一无聊的时候试试。

首先当然是要到GMail的Lab中enable这个功能了。

enable1

这个时候到Setting->General中的Signature中会多出这么一个东西,

setting

默认是http://www.brainyquote.com/link/quotefu.rss%E8%BF%99%E4%B8%AA%E5%9C%B0%E5%9D%80%EF%BC%8C%E8%BF%99%E4%B8%AA%E6%97%B6%E5%80%99%E5%BD%93%E4%BD%A0%E6%96%B0%E5%BB%BA%E4%B8%80%E4%B8%AA%E9%82%AE%E4%BB%B6%EF%BC%8C%E5%B0%B1%E4%BC%9A%E5%8F%91%E7%8E%B0%E6%9C%89%E7%AD%BE%E5%90%8D%E6%A1%A3%E9%9A%8F%E6%9C%BA%E6%8F%92%E5%85%A5%E5%88%B0%E9%82%AE%E4%BB%B6%E4%B8%AD%E3%80%82%E4%BD%86%E6%98%AF%E8%BF%99%E4%B8%AA%E5%B9%B6%E4%B8%8D%E6%98%AF%E6%88%91%E6%83%B3%E8%A6%81%E7%9A%84%E7%AD%BE%E5%90%8D%E6%A1%A3%EF%BC%8C%E6%88%91%E9%9C%80%E8%A6%81%E5%AE%83%E6%98%AF%E4%BB%8E%E6%88%91%E8%87%AA%E5%B7%B1%E7%9A%84%E7%AD%BE%E5%90%8D%E6%A1%A3%E5%88%97%E8%A1%A8%E4%B8%AD%E5%8E%BB%E6%89%BE%E3%80%82%E8%BF%99%E4%B8%AA%E5%8A%9F%E8%83%BD%E7%9A%84%E7%AD%BE%E5%90%8D%E6%A1%A3%E7%9A%84%E4%BF%A1%E6%81%AF%E6%98%AF%E7%94%B1%E4%B8%80%E4%B8%AARSS%E6%9D%A5%E7%BB%99%E5%87%BA%E7%9A%84%EF%BC%8C%E9%82%A3%E4%B9%88%E4%BD%95%E4%B8%8D%E4%BD%BF%E7%94%A8Google App Engine来做一个自己的签名档管理的小系统,这样我可以加入自己新的签名档,然后还可以提供签名档的RSS给它呢?

说动手就动手吧,很快就完成了。http://liwb-quote.appspot.com/。界面是抄twitter的,因为我的功能的确就是和它一样。我不得不说,在App Engine上面开发这样的应用的效率是惊人的。我很久没有动python了,App Engine的东西也是边看它的tutorial来完成的。但是我还是没有碰到太多的障碍就完成这些事情。看截图吧。

quote

然后再是提供RSS就可以了:http://liwb-quote.appspot.com/rss%E3%80%82 再将这个地址放到gmail中设置就可以了。嘿嘿,当你再新建一个邮件的时候,签名档就是你在appspot上面的自己的了。是不是很high呢?

Conclusion

App Egine来开发这样的应用的效率是极高的。无非是数据库的一些操作,开发、调试和上线的体验只有用过才知道是如何的high。

另外,Gmail中的Random Signature还是非常不成熟,它并不是实时地去拿我当前的记录。也不知道它多久抓一下,这点让人沮丧。

Download

这个是我的App Engine的工程,如果你管理自己的签名档或者类似一句话的东东,这个都可以用。

下载App Engine应用

一些注意事项:

  1. 下载后,修改app.yaml 文件中的application: 。

  2. 在main.py中需要把users.get_current_user().email()==‘wbinglee@gmail.com'改成你自己的email,因为我让只有本人才有添加的能力,其他人只有浏览的权限。

  3. 然后appcfg.gy update 就好了。

Comments