CherryPyでは、何かがうまくいかない場合はraise cherrypy.HTTPError(code, message)
、それがすべてうまくいくと私はreturn string
になります。私自身のHTTP 200結果クラスを作成するには?
私が今探しています何を、私はこれを行うことができるように、私は、クラスを作成する方法を次のとおりです。
class MyOwnResultClass:
foo = None
def __init__(self, foo):
self.foo = foo
def __str__(self):
return "Result: {f}".format(f=self.foo)
class cherrypystuff(object):
@cherrypy.expose
def index(self):
return MyOwnResultClass("f")
これはエラー
TypeError: iteration over non-sequence
に失敗し、私が使用する必要がありますreturn str(MyOwnResultClass("f")
。
をあなたの動機は何?私はチェリーピーの哲学が間違っていると理解しています。とにかく、デコレータを使うことができます。 – webKnjaZ
@webKnjaZ自分のクラスを使用して、常に同じように見える返信を作成できるようにしたいという動機があります(この場合、結果:)。 CherryPyの哲学について詳しく説明してください。どこで間違っていますか? –
なぜそのクラスが必要ですか? CherryPyのZenは簡単です。その場合は – webKnjaZ