要件: 私は様々な形式(Atom、有効なXML、無効なXML、CSV、ほぼガベージなど)で複数のソースからのデータフィードを解析し、結果のデータを挿入するpythonプロジェクトを持っていますデータベースに格納する。キャッチは、各フィードを解析するために必要な情報で、データベースにも格納する必要があります。テンプレート駆動フィード解析
現在のソリューション: 私の以前の解決策は、生データにevalされた小さなpythonスクリプトを保存し、解析されたデータのデータオブジェクトを返すことでした。私は本当にこのメソッドから離れて、明らかに厄介なセキュリティホールを開くようにしたいと思います。
理想的な解答: 私が探しているのは、フィード形式ごとにテンプレートファイルを書くことができるように、Pythonのテンプレート駆動フィードパーサーとして説明するものです。このテンプレートファイルはさまざまなデータ形式を理解するために使用されます。
私は過去にこのようなことを見つけることに成功しておらず、誰かが良い提案をしてくれることを望んでいました。
ありがとうございました!
ありがとうございましたdrdaeman、私は本当にそのソリューションが好きで、それを使用して終了することがあります。それが不足している唯一の場所は、解析スクリプトをデータベースに格納する必要があることです。 データベース要件の理由は、このサイトの管理者であることが理想的です。これらの解析スクリプト(数十もあります)をWebインターフェイスに作成して管理することが理想的ですが、管理者は信頼できるユーザーでも、彼らはeval'edを得ることを終えるコードを入力します。 新しいモジュールを作成するか、あなたの提案に進むことになると思います。再度、感謝します! –
ありがとうございます。エンドユーザーがコードにアクセスできるようにする必要がある場合は、間違っていてDSLやサンドボックスを作成して、信頼できるPythonモジュールと操作だけにアクセスできるようにしてください。残念ながら私はそういうものを開発していないので、アイデアはあまりありません。しかし、このリンクは役に立ちます:http://pypi.python.org/pypi/RestrictedPython/ – drdaeman
もう一度あなたの助言に感謝します。私はRestrictedPythonのコンセプトの中でevalと一緒に行くつもりです。あるいは私が野心的と感じるなら、これを行うためのPythonモジュールの作成を試みるかもしれません。 –