使用 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实现的简单hangman游戏实例
Jun 28 Python
CentOS6.5设置Django开发环境
Oct 13 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
Oct 16 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
python实现类之间的方法互相调用
Apr 29 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
django实现类似触发器的功能
Nov 15 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
python之pygame模块实现飞机大战完整代码
Nov 29 Python
如何用Python编写一个电子考勤系统
Feb 08 Python
python开发飞机大战游戏
Jul 15 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中的日期及时间
2006/11/23 PHP
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
Js数组排序函数sort()介绍
2015/06/08 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
SVG描边动画
2017/02/23 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python脚本内运行linux命令的方法
2015/07/02 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python中count函数简单的实例讲解
2020/02/06 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
国家助学金感谢信
2015/01/21 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
大学同学聚会感言
2015/07/30 职场文书
企业安全生产规章制度
2015/08/06 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python