Python オブジェクトの配列があり、特定の論理式に対して true と評価されるすべてのオブジェクトを取得したいと考えています。
オブジェクトがタスク追跡システムのタスクであるとしましょう。各タスクには、ステータス、担当者、期日があります。ここで、この数式で true と評価されるすべてのオブジェクトを取得したいと思います。
(assignee=cdecker OR due=tomorrow) AND status=open
オブジェクト フィールド (assignee
およびstatus
) のようなものについては、単純に等価性をチェックするdue=tomorrow
だけですが、オブジェクトに対して呼び出される関数になります。
式を解析し、開始セット内のすべてのオブジェクトに対して評価するために使用できる単純なパーサーはありますか (基本的に、すべてのリテラルを関数呼び出しに配線します)。