私は Web プログラミングの経験があまりないので、問題を簡単に説明しようと思います。
以下は、CherryPy (cherrypy.quickstart(SLA_App())) によって実行されるクラスのメイン メソッドです。
class SLA_app(Object):
def index(self):
global files;
files=[...]
createTable.createTable(files, '20/06/2012', '03/07/2012')
cherrypy.tree.mount(SLA_App(), '/',
config = { '/': { 'tools.staticdir.on' :True,
'tools.staticdir.dir' : 'some/dir',
'tools.staticdir.index' : 'cherry.html' }
})
return open('cherry.html')
index.exposed = True
CherryPy サーバーを作成しました。メインページが読み込まれるたびに、メソッドを実行する必要があります。このメソッドは、一部のファイルに HTML コードを生成します。これは createTable.createTable(files) で行われます。たとえば、 insert.html を作成します。ロードしているメインページには、ファイルのコードをいくつかにロードするjqueryメソッドがあり、最終的にすべてを含む結果のページを取得します。
さて、誰かがページに入るたびに、そのメソッドを実行したいと思います。問題は、サーバーの開始点でのみ機能することです。ユーザーがページにアクセスするたびに、古いファイルが読み込まれます (メソッドは呼び出されません)。ページが読み込まれるたびに動作させるにはどうすればよいですか?