首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在twisted.web python中绘制资源树

如何在twisted.web python中绘制资源树
EN

Stack Overflow用户
提问于 2014-07-24 08:28:29
回答 1查看 83关注 0票数 0

在模块twisted.web.resource中有资源类。当我从浏览器发出请求时,可以使用这个类输出执行处理程序代码甚至类名的路径吗?做一棵资源丰富的树?它需要为开发人员提供更简单的编码方式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-30 10:28:54

解决了这个问题。它能够以这样的方式对扭曲的源进行更改:在站点-包/扭/web/Resoure.py中,用类子类关系绘制图的元类。

代码语言:javascript
复制
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

也可用于输出当前请求的处理程序。

代码语言:javascript
复制
resrc = self.site.getResourceFor(self)

在源代码站点中-包/twisted/web/server.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24928692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档