python - 最终用户可通过网页配置 python 脚本

标签 python html end-user

我编写了一个 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/

相关文章:

npm 和 bower 仅安装最终用户/生产文件

python - 在Python中给变量添加单引号

python - 遵循照片应用程序教程时出现 Django models.py 错误

python - __init__() 获得意外的关键字参数 'categorical_features'

javascript - 使用 iframe 阻止按键的默认操作

html - :last-child is not working in nested divs

Python Selenium 添加多个用户的更有效方法

html - 使用 sed 加入 html 行

php - 将帐户限制为每个用户 1 个 - PHP