TurboGears - ToolBox猫步

Contents

  1. catwalk

1. catwalk

  • catwalk 使用 sqlobject 调用数据库的资料,并可以按照数据显示,更新,及添加数据.(有点类似phpadmin)

它的实现方法让我很好奇,所以决定研究一下:)

./toolbox/catwalk/__init__.py
class CatWalk(object):

# ...
browse = Browse()

# ...
def extract_parameters(self,cols,values)
# cols 是数据库表中的各列
# extract_parametes() 把 cols 转化为各种对应类型的对象

# ...

./toolbox/catwalk/browse.py
class Browse(object):
def __getattr__(self,attrib):
"""Delegate basic methods to CatWalk"""
return getattr(self.catwalk,attrib)

# ...
Browse类通过__getattr__方法,得到CatWalk的属性