代码之家  ›  专栏  ›  技术社区  ›  grapes

使用Twisted静态web服务器共享python资源文件

  •  0
  • grapes  · 技术社区  · 7 年前

    有人能告诉我们用Twisted web服务器共享Python包资源文件的最佳方法吗?

    from pkg_resources import resource_listdir
    
    from twisted.web.server import Site
    from twisted.web.static import File
    from twisted.internet import reactor
    
    resource = File('/blah') # !! Wanna ask File use resource_listdir
    factory = Site(resource)
    reactor.listenTCP(8888, factory)
    reactor.run()    
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Jean-Paul Calderone    7 年前

    您可以覆盖 listNames File

    packageName = "..."
    
    class PkgResourcesFile(File):
        def listNames(self):
            return resource_listdir(packageName, self.path)
    
    resource = PkgResourcesFile(...)