继续用twitter,增加新浪微博墙内镜像

Posted by Spoony - 2010.2.11 at 9:58 PM

自打twitter被GFW墙掉后,方便的twhirl也连不上,更新不了。这两天又心血来潮还想写写微博,新浪微博不管是受众还是平台都不错的说,但因早先一段宝贵的校园时光都无私地奉献给了墙外的twitter,又不忍割舍,遂找了个简单的方法来解决这一矛盾。这方法说来复杂,其实简单。基于Google AppEngine,以GoogleApp做代理,用twhirl更新墙外的twitter;再还是以GoogleApp做定时同步器,几乎实时地将墙外的twitter数据同步到墙内的新浪微博。

这样一来twitter更新上了,新浪微博也“实时”同步给墙内的用户去看,一劳永逸。以后您又可以 Follow my twitter,墙内的朋友可跟随我的新浪微博了。

上述解决方案可以参考月光的两则博文:Google App Engine搭建Twitter API Proxy教程以Twitter为中心的微博同步工具

GAE 的 Memcache 服务

Posted by Spoony - 2009.1.29 at 8:6 PM
年过完了,喜庆淡去。咱也收收心,开始干点正事儿了。头一件事情就是换上了简单高效的主题模板。这套模板在CSS和页面上优化了下,取名“简单就是效率”。
下面写写 GAE 的 Memcache。这东西相当于是数据库的 Cache 了。主要可以用来存放一些经过一定代价计算得到的中间结果或者最终结果以便各个应用模块随时取用。显然有了这个东西就可以减少对数据的查询。
#要使用 Memcache 得导入这个
from google.appengine.api import memcache

def get_data():
  data = memcache.get("key")
  if data is not None:
    return data
  else:
    data = self.query_for_data()
    memcache.add("key", data, 60)
    return data
上面这段函数实现了在Memcache中创建数据。其中self.query_for_data()方法省略,用于物理地获取数据。memcache.add("key", data, 60)将获取的数据缓存起来,60是缓存的期限(Expire)为1分钟。缓存的存取依靠一个Key,在上面的代码中取的是"key"。
有关 Memcache 的更多函数可以参考此处:http://code.google.com/appengine/docs/python/memcache/functions.html
比较完整的应用示例:http://code.google.com/appengine/docs/python/memcache/usingmemcache.html



spoony

Categories

Shared Reading

Are you interested?

Recent comments

Comment RSS

Archives


耍宝