Использование Twisted статического веб-сервера для обмена файлами ресурсов Python - PullRequest
0 голосов
/ 18 октября 2018

Кто-нибудь может посоветовать лучший способ поделиться файлами ресурсов пакета Python с Twisted веб-сервером?

Пакет, собранный с помощью setuptools.

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 Ответ

0 голосов
/ 18 октября 2018

Вы можете переопределить listNames на File для управления списками каталогов.

Например,

packageName = "..."

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

resource = PkgResourcesFile(...)
...