之前用Play-framework写了一个新浪微博与Trunk.ly的连接器程序,并部署到GAE上,由于种种原因,其实是用不了的。我又用了大概一周晚上的时间,平均每天1个多小时左右用Python重新写了一个。我是从来没有用python写过web app,最多只是当胶水语言来实现一些偷懒的工作。
所以在框架上我选择了看起来最简单最容易入手的web.py作为开发框架。刚开始时是非常顺利的,甚至只用了一个小时就基本写好了代码结构,要知道我是不了解web.py的,但这也只证明web.py真提简单易用,但当要深一步去调整时就要不停的repeat再repeat地调试了,因为大部分的功能都需要依赖外部第三方实现,中途我甚至还有过一段时间在想是不是换成Django算了,我想我还是喜欢一栈式的解决方案。
最后,在CSS和排版上我也遇到一些问题,毕竟我不是设计师,但又超爱漂亮,所以就瞎鼓搞了一些时间。最终这个程序经过包装后重装放出来了
程序部署在WebFaction上,通过Apache2 + mod_wsgi 运行。今天在部署上还是遇到了一些问题,比较Python的库路径,mod_wsgi的配置。
- 开发语言:python
- 微博 python SDK:sinat-python
- Trunk.ly python SDK: trunkly-python
- web开发框架:web.py
- modules: lxml , jinja2 , sqlalchemy
因为一切都不熟悉,所以工作起来特别有趣。
现在SiNALY的只是定时获取微博内容分析并同步的Trunk.ly上去分享,我想现阶段在效率上一定会有问题,后面我将主要完成两个工作:
- 改进同步的脚本,让它再有效率
- 添加解除同步绑定功能
