Python语言学习之用于基本社区管理任务自动化的 5 个 Python 脚本
小职 2021-03-09 来源 :转自:Linux中国 阅读 468 评论 0

摘要:本文主要介绍了Python语言学习之用于基本社区管理任务自动化的 5 个 Python 脚本,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助。

本文主要介绍了Python语言学习之用于基本社区管理任务自动化的 5 个 Python 脚本,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助。

Python语言学习之用于基本社区管理任务自动化的 5 个 Python 脚本

如果某些事情不得不重复做三遍,尝试使其自动化。

 

我 之前写过关于社区管理员的工作,如果你问 10 位社区管理员,你会得到 12 个不同的答案。不过,大多数情况下,你做的是社区需要你在任何特定时刻做的事情。而且很多事情可能是重复的。

 

当我还是系统管理员时,我遵循一个规则:如果某些事必须做三遍,我会尝试使其自动化。当然,如今,使用诸如 Ansible 这样的强大工具,就有了一整套科学的方法。

 

我每天或每周要做的一些事情涉及在一些地方查找内容,然后生成信息的摘要或报告,然后发布到别处。这样的任务是自动化的理想选择。这些并不是什么 难事,当我与同事共享其中一些脚本时,总是至少有一个能证明这是有用的。

 

在 GitHub 上,我有几个每周都要使用的脚本。它们都不是很复杂,但每次都为我节省几分钟。其中一些是用 Perl 写的,因为我快 50 岁了(这些是我早些年写的)。有些是用 Python 写的,因为几年前,我决定要学习 Python。

 

以下是概述:

 

tshirts.py

这个简单的 tshirts.py 脚本会根据你要定制的活动 T 恤的数量,然后告诉你尺寸分布是什么。它将这些尺寸分布在一条正态曲线(也称为 “钟形曲线”)上,以我的经验,这和一个正常的会议观众的实际需求非常吻合。如果在美国使用,则可能需要将脚本中的值调整的稍大一些;如果在欧洲使用,则可能需要将脚本中的值稍稍缩小一些。你的情况也许不同。

 

用法:

 

[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

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

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

 

免责声明:meetup.com 已于 2019 年 8 月更改了他们的 API,我还没有将这个脚本更新到新的API,所以它现在实际上并没有工作。在接下来的几周内请关注此版本的修复版本。

 

centos-announcements.pl

centos-announcements.pl 脚本要复杂得多,而且对我的用例来说非常特殊,但你可能有类似的情况。在本例中该脚本查看邮件列表存档(centos-announce 邮件列表),并查找具有特定格式的邮件,然后生成这些邮件的报告。报告有两种不同的格式:一种用于我的每月新闻通讯,另一种用于安排 Twitter 信息(借助于 Hootsuite)。

 

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

 

reporting.pl

reporting.pl 脚本也是相当特定的,以满足我的特殊需求,但是这个概念本身是通用的。我每月向 CentOS SIG(特殊兴趣小组)发送邮件,这些邮件计划在给定的月份报告。该脚本只是告诉我本月有哪些 SIG,并记录需要发送给他们的电子邮件。

 

但是,因以下两个原因,实际上并未发送该电子邮件。第一,我希望在消息发送之前对其进行编辑。第二,虽然发送电子邮件的脚本在过去很有效,但如今,很可能被当做垃圾邮件而被过滤。

 

总结

在这个存储库中还有一些其他脚本,这些脚本或多或少是针对我的特定需求的,但是我希望其中至少有一个脚本对你有用,并且希望这些脚本的多样性能激励你去自动化一些你自己的东西。


我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取学习教程,开发工具,代码大全,参考书籍

Python语言学习之用于基本社区管理任务自动化的 5 个 Python 脚本

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程