使用 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爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
python 统计代码行数简单实例
May 04 Python
python Pygame的具体使用讲解
Nov 03 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
python库skimage给灰度图像染色的方法示例
Apr 27 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 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/05/05 PHP
php类自动加载器实现方法
2015/07/28 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
tensorflow识别自己手写数字
2018/03/14 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
Python装饰器语法糖
2019/01/02 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python安装本地whl的实例步骤
2019/10/12 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
台湾最大网路书店:博客来
2018/03/18 全球购物
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
strstr()的简单实现
2013/09/26 面试题
教师的实习自我鉴定
2013/12/17 职场文书
经销商培训邀请函
2014/01/21 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
首都博物馆观后感
2015/06/05 职场文书
创业计划书之物流运送
2019/09/17 职场文书
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js
Go语言grpc和protobuf
2022/04/13 Golang