使用 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模拟登陆类
Mar 29 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
Python实现Selenium自动化Page模式
Jul 14 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
python标准库os库的函数介绍
Feb 12 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 Python
python中yield的用法详解
Jan 13 Python
史上最详细的Python打包成exe文件教程
Jan 17 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
JS中的三个循环小结
2017/06/20 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
python利用opencv保存、播放视频
2020/11/02 Python
《走一步再走一步》教学反思
2014/02/15 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
店面出租协议书范本
2014/11/28 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android