简单的脚本启动器
项目描述
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_parser
的parser
选项是ArgumentParser
类的实例。您可以根据需要添加任何选项,或者根本不在您的脚本中指定setup_arg_parser
。如果您定义了一些自定义选项,则它们的值将通过**kwargs
参数传递到您的main
函数。
好的,现在您可以从控制台运行以下命令
$ run dump
这就完了 :) 当然,这并不是什么火箭科学,但我发现这个简单的脚本启动器为我节省了很多时间。
项目详情
关闭
runscript-0.3.5.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8b79c169a17b160181e496f8e4a66bb5323081d0ed43db7ec8785093ea067302 |
|
MD5 | 013ae2bf858fcd7545636c8887390948 |
|
BLAKE2b-256 | e6819d298a1417bf04925b2066d5115032498b730e5f3b400be00cdfd310929e |