自动化脚本自动化执行_5个用于自动化基本社区管理任务的脚本

自动化脚本自动化执行

我之前写过社区经理的工作 ,如果您问十位社区经理,您会得到12个不同的答案。 不过,大多数情况下,您会在任何给定时刻执行社区所需的工作。 而且其中很多可以重复。

当我是系统管理员时,我有一条规则:如果必须做三遍,我会尝试使其自动化。 当然,如今,借助诸如Ansible之类的出色工具,这是一门完整的科学。

我每天或每周要做的一些事情是在一些地方查找某些内容,然后生成该信息的摘要或报告以发布到其他地方。 这样的任务是自动化的理想选择。 这些都不是火箭手术 ,但是当我与同事共享其中一些脚本时,总是有一个事实证明它至少是有用的。

在GitHub上 ,我每周都有几个脚本。 他们都不是很复杂,但是每次都为我节省了几分钟。 其中一些在Perl中是因为我快50岁了。其中一些在Python中是因为几年前,我决定需要学习Python。 以下是概述:

tshirts.py

这个简单的脚本将带您订购一些活动的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

followers.py

该脚本为我提供了我关注的Twitter句柄的关注者数量。

该脚本只有14行,并不令人兴奋,但是它可能节省了我十分钟的加载网页和查找电话的时间。

您需要编辑feed数组以添加您关心的帐户:


   
   
feeds = [
        'centosproject' ,
        'centos'
        ] ;

注意:如果您不在英语国家/地区之外运行它,则可能无法正常工作,因为它只是一个简单的屏幕抓取脚本,可读取HTML并查找其中包含的特定信息。 因此,当输出使用其他语言时,正则表达式将不匹配。

用法:


   
   
[ rbowen @ sasha:community-tools/scripts ] $ ./followers. py                                                                                                                                                                          
centosproject: 11 , 479 Followers
centos: 18 , 155 Followers

get_meetups

该脚本适合另一个类别-API脚本。 这个特定的脚本使用Meetup.com API在特定区域和时间范围内查找有关特定主题的聚会,以便我可以将其报告给我的社区。 您所依赖的许多服务都提供了API,因此您的脚本可以查找信息,而无需手动浏览网页。 学习如何使用这些API既令人沮丧又耗时,但是最终您将获得可以节省大量时间的技能。

免责声明: meetup.com在2019年8月更改了其API,但我尚未将此脚本更新为新的API,因此它实际上暂时不起作用。 在接下来的几周中,请查看此版本的固定版本。

centos-announcements.pl

该脚本要复杂得多,并且非常特定于我的用例,但是您可能有类似的情况。 该脚本查看邮件列表存档(在本例中为centos-announce邮件列表),并查找具有特定格式的邮件,然后构建这些邮件的报告。 报告有两种不同的格式-一种用于我的每月新闻通讯,另一种用于安排Twitter消息(通过Hootsuite)。

我使用Hootsuite为Twitter安排内容,并且它们具有方便的CSV(逗号分隔值)格式,可让您一次批量安排整整一周的推文。 从各种数据源(例如,邮件列表,博客,其他网页)自动生成CSV可以节省大量时间。 但是请注意,这可能仅应用于初稿,然后您可以对其进行检查和编辑,以免最终不会自动发布您不想要的内容。

report.pl

该脚本也非常符合我的特定需求,但是概念本身是通用的。 我每月向CentOS SIG (特殊兴趣小组)发送一次邮件,这些邮件计划在给定的月份报告。 该脚本只是告诉我本月有哪些SIG,并编写需要发送给他们的电子邮件。

但是,由于以下几个原因,它实际上并不发送该电子邮件。 第一,我希望在消息消失之前对其进行编辑。 第二,虽然发送电子邮件的脚本在过去很有效,但如今,它们很可能导致垃圾邮件过滤。

结论

该回购中还有一些其他脚本或多或少地针对我的特定需求,但是我希望其中至少有一个脚本对您有用,并且那里的各种内容激发您使自己的某些东西自动化。 我也希望看到您方便的自动化脚本存储库; 在评论中链接到他们!

翻译自: https://opensource.com/article/20/3/automating-community-management-python

自动化脚本自动化执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值