使用 Python 玩转 GitHub 的贡献板(推荐)


Posted in Python onApril 04, 2019

细心的人都会发现GitHub个人主页有一个记录每天贡献次数的面板,我暂且称之为贡献面板。就像下图那个样子。只要当天在GitHub有提交记录,对应的小格子就会变成绿色,当天提交次数越多,颜色也会越深。因此我就有了一个大胆的想法。细心的你应该也发现了,我就是要讲如何搞出这个小:heart::heart:来。项目地址:https://github.com/YES-Lee/git_painter

原理

基本原理前面已经讲过,我们只需要控制项目提交的日期和次数,就能在贡献面板中填充出花样来。可能有朋友会问,前面的部分怎么办?拿到我得等一年?No:point_up:,经过研究发现,GitHub的贡献面板是活得,什么意思呢?GitHub是根据项目的提交记录时时生成的贡献面板,所以只要在本地把时间改成过去,进行提交操作,再push到GitHub,就实现了穿越。了解了这些之后,就可以动手了。最后如果效果不尽人意或者像换个图样换个心情,只需要删了对应的仓库就行了。

坑1:码云不像GitHub,码云的贡献面板是一次性的,推上去之后就不会变,所以谨慎操作

我自己是一名高级python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。送给正在学习python的小伙伴!这里是python学习者聚集地,欢迎初学和进阶中的小伙伴!

程序设计

目标

1、设计一个模板,可以通过修改模板来改变图样

2、将过去时间的记录自动全部填充

3、每天进行自动COMMIT/PUSH操作

实现

1、模板设计成一个json二维数组,由0和1组成,分别到表有/无提交记录。行数最好固定是7(周一到周日),列数可以自已随意设置。下面是基于python的实现。

model.json

使用 Python 玩转 GitHub 的贡献板(推荐)

下面的代码是根据当前日期和模板对应的值来进行提交,用于定时任务每天执行。可以直接部署到服务器,通过后面的命令设置定时任务。

main.py

使用 Python 玩转 GitHub 的贡献板(推荐)

开启定时任务

使用 Python 玩转 GitHub 的贡献板(推荐)

2、定时任务只能帮我完成今天及以后的事情,之前的也需要写个脚本跑一下。

loop.py

使用 Python 玩转 GitHub 的贡献板(推荐)

到这里基本就结束了,第三个目标实际上在第一步就已经完成了,下面上一下测试结果。

效果展示

1、小心心

使用 Python 玩转 GitHub 的贡献板(推荐) 使用 Python 玩转 GitHub 的贡献板(推荐)

2、X

使用 Python 玩转 GitHub 的贡献板(推荐) 使用 Python 玩转 GitHub 的贡献板(推荐)

总结

以上所述是小编给大家介绍的使用 Python 玩转 GitHub 的贡献板,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python with statement 进行文件操作指南
Aug 22 Python
使用Python编写类UNIX系统的命令行工具的教程
Apr 15 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
Python简单实现enum功能的方法
Apr 25 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
Python排序算法实例代码
Aug 10 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
python openCV自制绘画板
Oct 27 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 #Python
详解python项目实战:模拟登陆CSDN
Apr 04 #Python
Python实现字符串匹配的KMP算法
Apr 04 #Python
Python GUI编程完整示例
Apr 04 #Python
Python使用sax模块解析XML文件示例
Apr 04 #Python
详解小白之KMP算法及python实现
Apr 04 #Python
Python魔法方法功能与用法简介
Apr 04 #Python
You might like
BBS(php & mysql)完整版(七)
2006/10/09 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
php内嵌函数用法实例
2015/03/20 PHP
php cli配置文件问题分析
2015/10/15 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python通过poll实现异步IO的方法
2015/06/04 Python
python实现文本文件合并
2015/12/29 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python Tkinter的图片刷新实例
2019/06/14 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
Python如何读写二进制数组数据
2020/08/01 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
女大学生毕业找工作的自我评价
2013/10/03 职场文书
教堂婚礼主持词
2014/03/14 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
vue递归实现树形组件
2022/07/15 Vue.js
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers