前提・実現したいこと
apache2のcgiにより有効化されたpythonがあり、.pyファイルのurlにアクセスしたユーザーがPOST送信またはファイルアップロードしたデータを.pyファイルにてすばやく解析したい。
しかし、pythonのimportには5-10秒程度の時間がかかり、毎回のアクセスでimportによる遅延が無視できない。しかし、このimportするモジュールは外せない。
そこで、pyファイルを2つ用意し、外部向けのupload.pyにユーザーをアクセスさせてデータアップロードをさせて、バックで処理するimportのせいで起動が遅いanalysis.pyははじめから起動させておき、つまり、常時サーバのようにlistenさせておき、upload.pyがanalysis.pyにデータを渡すようにすれば、素早くファイルを解析できる。
発生している問題・エラーメッセージ
自分が思いつくのは、上記の機能を持つanalysis.pyを実現するために、
ループを回してwaitしてlistenするようにするべきですが、
それはsocketを使ってやるべきなのか、アプリケーションレイヤで実現可能なのか全くわかりません。できれば、socketは難しいので簡単に実装できるようにしたいです。
python http.serverで実装しようと思いましたが、そもそもwebアクセスでアップロードされたデータをサーバ内で別の処理系へ転送すれば良いので、アップロードされたファイルのあるディレクトリを常に巡回し、検知して解析したら解析済みフォルダに送ればよいのかなとも考えました。
補足情報(FW/ツールのバージョンなど)
python3.6