我编写了一个 Python 函数,它从我们的 Oracle 数据库中提取每日财务数据,并每天早上通过电子邮件向一组电子邮件地址发送一份不错的报告。
为了为每个用户配置这些报告,我有一个简单的脚本来设置它,并且我每天将该脚本作为 cron 作业运行。
该脚本中的一行是: Budgets.sendit('abc02',' [email protected] ',0,0,0,0)
该行运行“用户”获取有关项目 acb02 的电子邮件所需的一切。这样的线路大约有 100 条,并且每天都在增长。
我是自己成功的受害者。我不断收到来自数十个人的管理此脚本的请求。让他们设置自己的 VM/Python 实例也行不通。
我的目标: 用户可以针对我们的 LPAD 服务器进行身份验证的网页,并配置他们自己的报告以使用我的 Python 函数运行。
我的问题: 您建议使用什么基本架构来设置这样的东西?即使创建一个 Web 表单来向我的脚本添加行也是一个开始,但这似乎有风险。
完全披露:我是一名自学的Python开发人员,我的主要工作是信号处理,所以我会有一个学习曲线,但如果有人给我指出正确的方向,我通常可以完成它。
最佳答案
我的建议是使用 Django ( https://www.djangoproject.com/ ) 或 Pylons ( http://www.pylonsproject.org/ ) 等框架。可以减少设置时间并为您完成所有样板设置的东西。 Django 广泛支持与 LDAP ( http://pythonhosted.org/django-auth-ldap/ ) 等其他服务的集成。凭借内置的用户管理、管理 View 、基于模型的表单构建,Django 听起来似乎涵盖了您正在寻找的内容。
有很多资源可以自学 Django,例如 Django 书籍 ( http://www.djangobook.com/en/2.0/index.html ) 和 Django 项目文档 ( https://docs.djangoproject.com/en/1.5/ )。听起来你很擅长自学,所以这些资源应该绰绰有余。它们是我用来开始类似您的项目的资源。不过,有一点建议是,不要在学习时尝试构建应用程序。只需按照教程并构建他们希望您构建的内容即可。了解模式和架构。然后将这些模式应用到您自己的应用程序中。在翻译文档和教程的同时尝试构建应用程序可能会变得令人困惑,并最终成为障碍。祝你好运!
关于python - 最终用户可通过网页配置 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18024628/