ユーザーが独自のカスタム式をデータの表に適用して新しいフィールドを派生させる方法を教えてください。Djangoのユーザー定義の派生データ
オープンWeb上で購読しているユーザーのためにたくさんのデータを保存して処理する予定のアプリケーションDjangoに取り組んでいます。 1ページのリクエストで100〜100,000回のセンサー読み取りを考える私はこのデータを使ってグラフを描画し、それを含むテーブルも表示します。私は、私のウェブサイトに自分自身を登録している(つまり、彼らはジャンゴモデルに対応している)私のユーザーによって定義されるセンサーのグループを期待しています。
私は、(セットアッププロセスの一環として)センサーデータから派生したフィールドをユーザーが作成できるようにしたいと考えています。例えば、ユーザは、平均住宅温度が(温度センサ1 +温度センサ2)/ 2であることを知り、それをグラフ上に表示したいことがある。また、太陽熱温水が温水のようにもっと面白いものを望むかもしれません。私は、これらの定義された数式を、このページのセンサデータを閲覧する他のすべてのユーザに保存します。
主な質問は、システムの中央で式を定義する方法です。私は数式を定義するためのユーザー定義の文字列(たとえば100文字の長さ)を持っていて、それを自分で解析しますか?定義されたユーザーを入力サンプルに置き換えてトーストと呼んでいますか?サーバ上に保存されているユーザー機能を評価する安全な方法:
更新は最後に、私は私が尋ねただけで答えを得ました。関数が定義されているときにクライアントでも同じ機能を評価することは、UIを直観的にするための素晴らしい方法です。
plyプロジェクトへのポインタをありがとう。これはWWWのアプローチに公開されています。私は、一般のメンバーがちょうどさまようと期待しています。これは、クラッカーが私よりもはるかに創造的なので、これはexecを除外します。 –
最初のPLYの例(http://www.dabeaz.com/ply/example.htmlを参照)は私が必要とするものです。どうもありがとうございました –