使用 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实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
详解python eval函数的妙用
Nov 16 Python
Python3 queue队列模块详细介绍
Jan 05 Python
Django学习教程之静态文件的调用详解
May 08 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
python实现控制台输出彩色字体
Apr 05 Python
Python urllib2运行过程原理解析
Jun 04 Python
通过代码实例了解Python异常本质
Sep 16 Python
Restful_framework视图组件代码实例解析
Nov 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
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
Vue header组件开发详解
2018/01/26 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python正则表达式匹配中文用法示例
2017/01/17 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
德国机车企业:FC-Moto
2017/10/27 全球购物
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
《都江堰》教学反思
2014/02/07 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
迎七一演讲稿
2014/09/12 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
Django中session进行权限管理的使用
2021/07/09 Python
对讲机的最大通讯距离是多少
2022/02/18 无线电
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript