我正在用twisted创建一个简单的服务器。我想在yaml文件中存储配置值。我找不到用应用程序特定配置配置twisted服务或应用程序的示例。在
因为我提供的实际资源对象将为每个请求创建,显然这不是读取配置文件的正确位置。在
我是否可以在工厂中读取配置文件,然后将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 """
image scaled
"""
factory = Site(ScaledImage())
reactor.listenTCP(8000, factory)
reactor.run()