2011-09-15 5 views
0

こんにちは自分のサーバー上の別のサーバーからリモートの.icalファイルを処理し、要求元のユーザーに返す必要があります。とPythonでリモートiCalを処理する

  • は、ファイル(urllib2のでこれを行うことができます)
  • プロセスいくつかの正規表現(ない質問)を使用してファイルを取得
  • 手それがバック:

    だから私は何をする必要があるかであります特定のヘッダー<から私の主な問題、私はPHPでこれを行う方法を知っていると思います

header('Content-type: text/calendar; charset=utf-8'); 
header('Content-Disposition: inline; filename=calendar.ics'); 
echo $ical; 
exit; 

しかし、どのようにpythonで同じことをするには?

答えて

1

Web関連のものと同様に、あなたはa WSGI applicationで始まります。

def app(environ, start_response): 
    calendar = get_processed_file() 

    start_response('200 OK', [ 
     ('Content-Type', 'text/icalendar; charset=utf-8'), 
     ('Content-Disposition', 'inline; filename=calendar.ics'), 
    ]) 
    yield calendar 

次に、デプロイするには、ハンドラを使用します。プレーンCGIは

import wsgiref 
wsgiref.CGIHandler().run(app) 

はWSGIの詳細資料についてhttp://www.wsgi.org/を参照してくださいすることでしょう。

関連する問題