使用 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编写生成树状结构的文件目录的脚本的教程
May 04 Python
Python中的rfind()方法使用详解
May 19 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
python写入已存在的excel数据实例
May 03 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
Python Flask框架模板操作实例分析
May 03 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 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
php实现的简单美国商品税计算函数
2015/07/13 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
护士见习期自我鉴定
2014/02/08 职场文书
怀念母亲教学反思
2014/04/28 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
2016新年晚会开场白
2015/12/03 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python