在模块twisted.web.resource中有资源类。当我从浏览器发出请求时,可以使用这个类输出执行处理程序代码甚至类名的路径吗?做一棵资源丰富的树?它需要为开发人员提供更简单的编码方式。
发布于 2014-07-30 10:28:54
解决了这个问题。它能够以这样的方式对扭曲的源进行更改:在站点-包/扭/web/Resoure.py中,用类子类关系绘制图的元类。
import pygraphviz as pgv
A=pgv.AGraph()
A.node_attr.update(color="red", style="filled")
A.edge_attr.update(color="blue", len="10.0", width="2.0")
class Watcher(type):
def __init__(cls, name, bases, clsdict):
print(bases,"was subclassed by " + name)
print("Class", cls)
print("CLS DICT", clsdict)
print("\n\n"*3)
A.add_edge(bases, name)
super(Watcher, cls).__init__(name, bases, clsdict)
A.write('resources_graph.dot')
B=pgv.AGraph('resources_graph.dot')
B.layout()
B.draw('resources_graph.png')
class Resource:
__metaclass__ = Watcher也可用于输出当前请求的处理程序。
resrc = self.site.getResourceFor(self)在源代码站点中-包/twisted/web/server.py
https://stackoverflow.com/questions/24928692
复制相似问题