GGSIPU结果PDF解析器和分析器
ggsipu-result的Python项目详细描述
ggsipu结果
^{str1}$ggsipuresult是一个python模块,用于从ggsipu results pdf中提取结果。它能够:
- 从PDF中提取结果、受试者详细信息。在
- 从PDF中提取学生的照片。在
- 以JSON格式转储提取的数据。在
示例
给定代码打印2018年前5名学生批次:-在
fromggsipu_resultimportiter_pages,has_page_results,iter_resultsFILE="Resources/CSE_Result.pdf"results=[]forpageiniter_pages(FILE):ifhas_page_results(page):results=results+[rforriniter_results(page)ifr.batch==2018]results.sort(key=lambdax:x.cgpa,reverse=True)fori,resultinenumerate(results[:5]):print("{i}. {r}".format(i=i+1,r=result))## PROBABLE OUTPUT# 1. Result(Sem 1): [41516403218]GAURAV JAIN(2018) [CGPA: 8.92]# 2. Result(Sem 1): [41016403218]VARDAAN GROVER(2018) [CGPA: 8.77]# 3. Result(Sem 1): [40316403218]UJJWAL NEGI(2018) [CGPA: 8.73]# 4. Result(Sem 1): [40116403218]RIGVED ALANKAR(2018) [CGPA: 8.5]# 5. Result(Sem 1): [01616403218]CHAITANYA GIRI(2018) [CGPA: 8.46]
有关更多示例,请参见^{
安装
^{pr2}$测试
ggsipu_result
包括在unittest框架上构建的测试套件。所有测试都位于“tests”文件夹中。
可以通过以下方式从命令行运行测试:
python -m unittest Tests.tests
变更日志
v0.3.3(2020年9月22日)
- 修复
Results
repr中的小错误
v0.3.2(2020年7月9日)
- 主要改进了iter_主题,现在更精确的解析
v0.3.1(2020年7月8日)
- 修复在
iter_results
中搜索机构代码和名称时的非类型错误 - API:从^{
中删除 subject
属性 - toJSON:现在处理不存在的情况。在
- API:添加
toDict()
helper方法以转换为python dict
v0.3(08-07-2020)[突破性变化]
- API:删除未使用的
Student
类 - API:将
Student
属性合并到Result
。在
v0.2(2020年7月4日)
- 添加对从PDF中提取学生照片的支持
- API:一次解析整个pdf的新函数
parse_result_pdf
。在
v0.1.1(2020年6月5日)
- 修复#1:包括对6位数纸质代码的支持
v0.1(初始释放)
许可证
repo下的所有文件都是在GNU GPLv3下授权的
- 项目
标签: