跳转到主要内容

简单的脚本启动器

项目描述

Runscript包

当项目需要定期或在特定时间运行一些任务时,这不是一个罕见的情况,例如在服务器上部署项目或为新的工作场所生成初始数据。Runscript包提供了一个简单的run实用工具,您可以使用它来运行您的任务。这个run命令实际上只是您预定义目录中存储的一个脚本的main()函数的启动器。此外,run实用工具还稍微简化了命令行参数的处理。

真实世界示例

假设您需要将一些数据库中的数据保存到文本文件中。例如,您有一个带有用户账户的网站,您想要转储每个用户账户的ID及其电子邮件。您还想要能够选择要转储的账户所在的地区。在您的项目根目录下创建“script/”目录,然后创建内容为“script/dump.py”的文件

import pymongo

def setup_arg_parser(parser):
    parser.add_argument('-c', '--count')

def main(count, **kwargs):
    with open('export/user.csv', 'w') as out:
        for user in db.user.find({'country': country}):
            out.write('%s:%s\n' % (user['_id'], user['email'])) 

关于这里发生的事情的简要说明。传递给setup_arg_parserparser选项是ArgumentParser类的实例。您可以根据需要添加任何选项,或者根本不在您的脚本中指定setup_arg_parser。如果您定义了一些自定义选项,则它们的值将通过**kwargs参数传递到您的main函数。

好的,现在您可以从控制台运行以下命令

$ run dump

这就完了 :) 当然,这并不是什么火箭科学,但我发现这个简单的脚本启动器为我节省了很多时间。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

runscript-0.3.5.tar.gz (6.1 kB 查看散列)

上传时间

由...