热作业转换包
thermohw的Python项目详细描述
THERMOHW
从jupyter笔记本到pdf的家庭作业转换程序
此软件包安装一个cli脚本来转换jupyter笔记本家庭作业 PDF作业(带或不带解决方案)和一组笔记本 (有无解决方案)。
给定目录结构,如
.
├── homework
| ├── homework-1
│ │ ├── homework-1-1.ipynb
│ │ ├── homework-1-2.ipynb
│ │ ├── homework-1-3.ipynb
│ │ ├── homework-1-4.ipynb
│ │ ├── homework-1-5.ipynb
│ │ ├── homework-1-6.ipynb
| ├── homework-2
│ │ ├── homework-2-1.ipynb
│ │ ├── homework-2-2.ipynb
│ │ ├── homework-2-3.ipynb
│ │ ├── homework-2-4.ipynb
...
运行
convert_thermo_hw --hw 1
将转换homework-1
目录中的所有.ipynb
文件。您还可以指定
问题应该由problems
参数转换,该参数接受整数列表
convert_thermo_hw --hw 2 --problems 134
将转换问题1、3和4。
选项--by-hand
允许将某些问题标记为解决方案应该由
手
convert_thermo_hw --hw 3 --by-hand 12
会将homework-3
中的问题1和2标记为手动完成,而不是使用代码。
输出文件放在homework-N
目录中名为output
的目录中。
更改日志
该项目的所有显著变化都将记录在本文件中。
格式基于Keep a Changelog 这个项目遵循Semantic Versioning。
0.4.2-2018-9-03
添加了
- 测试套件启动,对检查病态文件名的
ExtractOutputsPreprocessor
进行测试 - 在travisci上运行测试套件
更改
- 使用生成的工件分发许可证文件
固定
- 修复导致URL转义错误的病理图像文件名
0.4.1-2018年8月30日
固定
- 修复附加图像名称中的空格会导致LaTex失败
0.4.0-2018年8月26日
添加了
raw_html_filter
将原始内联html处理为等效的乳胶形式- 显示解决方案的选项应该手动完成,
--by-hand
命令行选项
更改
- 处理笔记本时,将所有单元格执行重置为“无”
0.3.1-2018年8月14日
添加了
- 在
__init__.py
中从
div_filter.py
公开筛选器函数
0.3.0-2018年8月14日
添加了
- 添加筛选器以将Bootstrap ^{
} 类转换为乳胶tcolorbox
es
0.2.5-2018-8-03
添加了
setup.cfg
为配置某些元数据而添加的文件- 将
flake8
配置添加到setup.cfg
setup.py
函数中- 新模块的模块docstring
- 从
__init__.py
导出更多类和函数
setup
的更多关键字
更改
HomeworkPreprocessor
和SolnRemoverPreprocessor
从convert_thermo_hw
模块移动到preprocessors
模块
固定
- 修复一些键入错误
移除
- 删除不再需要的
ExtractOutputsPreprocessor
0.2.4-2018年8月3日
固定
- travis ci的pypi部署密码必须使用
--pro
标志加密
0.2.3-2018年8月3日
固定
- 修复anaconda.org上传令牌解密
0.2.2-2018-8-03
固定
- 在readme.md中输入错误
- conda配方说明无效yaml
0.2.1-2018-8-03
添加了
- 在travis ci上安装
conda-verify
更改
- 将
conda.recipe/meta.yaml
中的python版本依赖项更改为小于4.0
固定
- 修复在
conda.recipe/meta.yaml
中访问jinja变量的问题
移除
0.2.0-2018-8-03
添加了
- 添加Travis CI配置
- 在分发版中包含
homework.tpl
模板文件 - 合适的类现在在
__init__.py
中导出
更改
- 使用我们自己模块中的
PyMarkdownPreprocessor
来避免将jupyter_contrib_nbextensions
作为依赖项 - 设置
PDFExporter
FileWriter
实例的build_directory
以防止在本地目录中写入中间文件 - 按问题编号对要处理的问题列表进行排序
- 自动写入笔记本输出ts到zip文件
- 自动将PDF输出合并为单个PDF文件
- 重构处理循环以避免在每次迭代时创建
FilesWriter
固定
- 修复有关docstrings的警告
- 修复必须解析路径才能进行处理的问题
- 修复docstrings中的拼写错误
- 指定pypi的
long_description
内容是标记格式的
0.1.0-2018年7月29日
添加了
- 使用或不使用解决方案将Jupyter笔记本转换为PDF格式
- 将Jupyter笔记本转换为一组笔记本,有无解决方案
- 带使用说明的自述文件