我正在创建一个带扭曲的简单服务器。我想将配置值存储在 yaml 文件中。我找不到使用特定于应用程序的配置来配置扭曲服务或应用程序的示例。
由于将为每个请求创建我正在服务的实际资源对象,显然这不是读取配置文件的正确位置。
我可能会在我的工厂中读取配置文件,然后将 Site 子类化以将其传递给我的资源吗?我似乎无法在任何地方找到记录的模式。
这是我的代码:
#!/usr/bin/env python
from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.resource import Resource
import yaml
def load_config():
return yaml.load(file('./test/config_file.yaml', 'r'))
# how can I make this resource have access to my config?
class ScaledImage(Resource):
isLeaf = True
def render_POST(self, request):
return """
<h1>image scaled</h1>
"""
factory = Site(ScaledImage())
reactor.listenTCP(8000, factory)
reactor.run()