使用 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 random模块(获取随机数)常用方法和使用例子
May 13 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
Python生成短uuid的方法实例详解
May 29 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
python scrapy重复执行实现代码详解
Dec 28 Python
python isinstance函数用法详解
Feb 13 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
python多线程方法详解
Jan 18 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
express express-session的使用小结
2018/12/12 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
工商管理专业职业生涯规划
2014/01/01 职场文书
医药销售求职信范文
2014/02/01 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
入党申请书怎么写?
2019/06/21 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
如何利用Python实现一个论文降重工具
2021/07/09 Python