本文共 2600 字,大约阅读时间需要 8 分钟。
自动化脚本自动化执行
我之前 ,如果您问十位社区经理,您会得到12个不同的答案。 不过,大多数情况下,您会在任何给定时刻执行社区所需的工作。 而且其中很多可以重复。
当我是系统管理员时,我有一条规则:如果必须做三遍,我会尝试使其自动化。 当然,如今,借助诸如Ansible之类的出色工具,这是一门完整的科学。
我每天或每周要做的一些事情是在一些地方查找某些内容,然后生成该信息的摘要或报告以发布到其他地方。 这样的任务是自动化的理想选择。 这些都不是 ,但是当我与同事共享其中一些脚本时,总是有一个事实证明它至少是有用的。
,我每周都有几个脚本。 他们都不是很复杂,但是每次都为我节省了几分钟。 其中一些在Perl中是因为我快50岁了。其中一些在Python中是因为几年前,我决定需要学习Python。 以下是概述:这个简单的脚本将带您订购一些活动的T恤,并告诉您尺寸的分布是多少。 它将它们分布在一条普通曲线(也称为钟形曲线)上,以我的经验,这与普通会议观众的实际需求非常吻合。 如果您在美国使用脚本,则可能需要将其调整为稍大一些,如果在欧洲使用,则可能需要将其略微减小。 YMMV。
用法:
[ rbowen @ sasha:community-tools/scripts ] $ ./tshirts. py How many shirts? 300 For a total of 300 shirts , order: 30.0 small 72.0 medium 96.0 large 72.0 xl 30.0 2xl
该脚本为我提供了我关注的Twitter句柄的关注者数量。
该脚本只有14行,并不令人兴奋,但是它可能节省了我十分钟的加载网页和查找电话的时间。
您需要编辑feed数组以添加您关心的帐户:
feeds = [ 'centosproject' , 'centos' ] ;
注意:如果您不在英语国家/地区之外运行它,则可能无法正常工作,因为它只是一个简单的屏幕抓取脚本,可读取HTML并查找其中包含的特定信息。 因此,当输出使用其他语言时,正则表达式将不匹配。
用法:
[ rbowen @ sasha:community-tools/scripts ] $ ./followers. py centosproject: 11 , 479 Followers centos: 18 , 155 Followers
该脚本适合另一个类别-API脚本。 这个特定的脚本使用 API在特定区域和时间范围内查找有关特定主题的聚会,以便我可以将其报告给我的社区。 您所依赖的许多服务都提供了API,因此您的脚本可以查找信息,而无需手动浏览网页。 学习如何使用这些API既令人沮丧又耗时,但是最终您将获得可以节省大量时间的技能。
免责声明: 在2019年8月更改了其API,但我尚未将此脚本更新为新的API,因此它实际上暂时不起作用。 在接下来的几周中,请查看此版本的固定版本。
该脚本要复杂得多,并且非常特定于我的用例,但是您可能有类似的情况。 该脚本查看邮件列表存档(在本例中为centos-announce邮件列表),并查找具有特定格式的邮件,然后构建这些邮件的报告。 报告有两种不同的格式-一种用于我的每月新闻通讯,另一种用于安排Twitter消息(通过Hootsuite)。
我使用Hootsuite为Twitter安排内容,并且它们具有方便的CSV(逗号分隔值)格式,可让您一次批量安排整整一周的推文。 从各种数据源(例如,邮件列表,博客,其他网页)自动生成CSV可以节省大量时间。 但是请注意,这可能仅应用于初稿,然后您可以对其进行检查和编辑,以免最终不会自动发布您不想要的内容。
该脚本也非常符合我的特定需求,但是概念本身是通用的。 我每月向 (特殊兴趣小组)发送一次邮件,这些邮件计划在给定的月份报告。 该脚本只是告诉我本月有哪些SIG,并编写需要发送给他们的电子邮件。
但是,由于以下几个原因,它实际上并不发送该电子邮件。 第一,我希望在消息消失之前对其进行编辑。 第二,虽然发送电子邮件的脚本在过去很有效,但如今,它们很可能导致垃圾邮件过滤。
该回购中还有一些其他脚本或多或少地针对我的特定需求,但是我希望其中至少有一个脚本对您有用,并且那里的各种内容激发您使自己的某些东西自动化。 我也希望看到您方便的自动化脚本存储库; 在评论中链接到他们!
翻译自:
自动化脚本自动化执行
转载地址:http://hiszd.baihongyu.com/