跳转到主要内容

每周日程排版器

项目描述

Project Status: Active — The project has reached a stable, usable state and is being actively developed. https://img.shields.io/pypi/pyversions/pdfschedule.svg MIT License

GitHub | PyPI | 问题 | 变更日志

pdfschedule 是一个Python 3脚本,用于创建显示个人每周事件日程的PDF文档。

安装

pdfschedule 需要 Python 3.7 或更高版本。只需使用 Python 3 的 pip 安装 pdfschedule 及其依赖项

python3 -m pip install pdfschedule

使用方法

pdfschedule [<OPTIONS>] [<infile> [<outfile>]]

输入—格式如下所述的“输入格式”中描述—从 <infile>(默认为标准输入)读取,并将结果PDF写入 <outfile>(默认为 <infile> 的文件扩展名更改为 .pdf,或如果 <infile> 是标准输入,则为标准输出)。

选项

-C, --color

用各种颜色着色事件框,而不是仅灰色。

-E TIME, --end-time TIME

指定每天开始的时间。时间以24小时制格式 HH:MM 表示,分钟是可选的(并且可选地与小时用冒号或句号分隔)。默认为最早事件开始时间前半小时或00:00,取较晚者。

-F FONT, --font FONT

使用指定的字体排版文本。 FONT 必须是内置PostScript字体名称或指向 .ttf 文件的路径。默认文本使用Helvetica字体。

-f SIZE, --font-size SIZE

将事件信息使用的字体大小设置为 SIZE(默认10)。星期的名称以 SIZE * 1.2 的字体大小排版;一天中的时间以 SIZE / 1.2 的字体大小排版。

-M, --start-monday

将星期一作为一周的第一天,而不是星期日。

-p, --portrait

以“纵向模式”排版表格,即以纸张的较短边为宽度。默认模式是“横向模式”。

-s FACTOR, --scale FACTOR

将表格每边的长度除以 FACTOR。不使用此选项时,表格填充整个页面,但每边留有一英寸的边距。

-S TIME, --start-time TIME

指定每天结束的时间。时间以24小时制格式 HH:MM 表示,分钟是可选的(并且可选地与小时用冒号或句号分隔)。默认为最晚事件结束时间后半小时或24:00,取较早者。

-T, --no-times

不显示每小时线的时刻。

--no-weekends

不显示星期日和星期六。

输入格式

输入是 YAML 列表字典。每个字典代表一个单独的每周事件,必须包含以下键

name

(可选) 在日程安排中事件框中显示的(可能多行)文本

days

事件发生的星期,指定为一个或多个以下缩写(顺序不限,可包含空格和/或逗号)的字符串

缩写

星期

SuSun

星期日

MMoMon

星期一

TTuTue

星期二

WWeWed

星期三

HRThThu

星期四

FFrFri

星期五

SaSat

星期六

大小写敏感。未知缩写将被忽略。

time

事件开始和结束时间的格式 HH:MM - HH:MM。时间以24小时制表示,分钟是可选的(并且可选地与小时用冒号或句号分隔)。

color

(可选) 事件框的背景颜色,以六个十六进制数字表示。默认背景颜色是灰色,如果启用了 --color,则从基于事件索引的基本颜色调色板中获取。

示例

以下输入文件

- name: Garfield impersonation
  days: M
  time: 7-9
  color: "FFB04E"

- name: Work to live
  days: MTWRF
  time: 9-17

- name: |
    Exercise class
    (The one on Main Street)
  days: M, W, F
  time: 17:00 - 18:00
  color: "29FF65"

- name: Have they brought back my favorite show yet?
  days: R
  time: 19-19.30
  color: "FF84DF"

- name: Poor decisions
  days: F
  time: 22-23.59
  color: "000000"

- name: Sleep in
  days: SatSun
  time: 7-12
  color: "4226C4"

(使用默认选项)产生的输出文件看起来像这样

https://github.com/jwodder/schedule/raw/v0.4.0/examples/example01.png

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源分发

pdfschedule-0.4.0.tar.gz (40.7 kB 查看哈希值)

上传时间

构建分发

pdfschedule-0.4.0-py3-none-any.whl (9.2 kB 查看哈希值)

上传时间 Python 3

支持