Skip to content

《编程日历》的Python实现版本,基于OpenHappyHackingCalendar项目改编

License

Notifications You must be signed in to change notification settings

lzcapp/OHHC-Python

 
 

Repository files navigation

OpenHappyHackingCalendar-Python

《编程日历》的Python实现版本,基于OpenHappyHackingCalendar项目改编,与原项目基本一致。

结果展示

HTML样式展示:

PDF样式展示:

环境依赖

Python 3 (Python 3.9.1)

本项目使用了以下几个Python第三方库(加粗者为需要另行安装):

  • json
  • jsonpath
  • lunar_python (一个阴历/阳历转换库:lunar)
  • html
  • requests

在测试过程中发现:需要电脑安装openssl。

除此之外,因为项目需要爬取维基百科中对编程语言的介绍,所以需要可以访问维基百科。

如遇Caused by SSLError错误,是urllib3版本的问题,可以换用 1.25.11或者其他低版本,在原环境中重装低版本urllib3:

pip install urllib3==1.25.11

配置文件

config.json中有以下参数可以配置:

  • year:日历的年份
  • monthly:是否在日历中显示单独的月份界面
  • punched:日历是否打孔,效果很差:)
  • qr:是否在日历中增加二维码

运行

下载程序 → 安装好环境 → 运行index.py

输出为Calendar-[YYYY].html,您可以用“打印”的方式将其转换为PDF格式文件。

About

《编程日历》的Python实现版本,基于OpenHappyHackingCalendar项目改编

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • HTML 95.6%
  • Python 2.4%
  • CSS 1.5%
  • JavaScript 0.3%
  • Assembly 0.1%
  • Objective-C 0.1%