python ../cherrypy.py Hello1.cpy Hello2.cpy Hello3.cpyCherryPyが生成する実行ファイルはHello1Server.pyと呼ばれるのに注意してください。
***** File BoldTime.cpy: *****
import time
CherryClass BoldTime:
view:
def getBoldTime(self):
# Display the time in bold
return "<b>%s</b>"%time.time()
***** File Hello.cpy: *****
use BoldTime
CherryClass Root:
view:
def index(self):
return "<html><body>Hello, time is %s</body></hello>"%boldTime.getBoldTime()
To compile this, just use:
python ../cherrypy.py Hello.cpy
注意点が5つあります。
****** File Root.cpy: *****
use HttpAuthenticate, CookieAuthenticate
use Mail, MaskTools
CherryClass Root:
mask:
def index(self):
OK
仮にモジュールが同じディレクトリにない場合はどうしましょう?
ええと、必要なことは -Iオプションをファイルをコンパイルする時に使うことです。これはCherryPyにファイルを入力する時にCherryPyが捜し出すディレクトリを指定することができます。たとえば、もし以下のファイルだった場合:
/dir1/Module1.cpy /dir2/Module2.cpy Hello.cpy (uses Module1 and Module2)あなたはHello.cpyを以下を使ってコンパイルします:
python ../cherrypy.py -I /dir1 -I /dir2 Hello.cpyデフォルトでは、CherryPyは., ../libと../srcを探します。
CherryPyがインストールされているディレクトリ名を含むCHERRYPY_HOMEとよばれる環境変数を設定することもできます。この場合、CherryPyはモジュールを探すのにCHERRYPY_HOME/libとCHERRYPY_HOME/srcを探します。
次の章では、CherryPyのいくつかの標準モジュールの使い方について学ぶことにします。