如何验证,存储和执行用户规则?

时间:2014-03-08 12:44:33

标签: python regex validation python-3.x

在我的申请中:

  • 有用户。
  • 电子邮件进入系统。
  • 用户可以使用网络浏览器为其入站电子邮件定义过滤规则。

过滤规则的一般形式是“如果字段操作符值/正则表达式然后执行带参数Y的操作X”

我需要:

  1. 验证用户规则(由用户创建的用户规则) 下拉列表和文本字段的HTML页面)
  2. 以适当的格式存储用户规则(可能是Python 源?)
  3. 在我的Python处理脚本中执行规则。
  4. 我的问题是:

    这是一个“解决了问题”吗?我想避免重新发明轮子,看起来似乎这个或者在概念上非常相似的东西之前必须要做。也许甚至有某种开源库或应用程序已经做到了。

    如果它不是一个已解决的问题,那么有人可以建议一种有效的方法来验证,存储和执行规则吗?我猜测这些规则是Python语句的意义,但我确实不想编写语言语法解析器。

    更新:虽然用户将是非常技术/可能的开发人员,但我仍然希望将规则的输入严格限制在上面指定的一般形式。 非常类似于您目前在电子邮件客户端中可能具有的电子邮件规则。例如,“如果主题包含”订阅“然后发送回复电子邮件到fromaddress”

    更新2:过滤规则不仅会出现在电子邮件字段上,还会出现在其他非电子邮件内容上,例如附件内容,或评估与电子邮件相关但不属于电子邮件的自定义字段我的系统生成的电子邮件。

    任何有价值的输入。

    我正在使用Python 3。

0 个答案:

没有答案