ggsipu_result is a A python module for extraction of results from GGSIPU results pdf. It is capable of:-
- Extraction of Results, Subjects details from pdfs.
- Dumping the extracted data in JSON format.
Given code prints top 5 students of 2018 batch:-
from ggsipu_result import iter_pages, has_page_results, iter_results
results = []
for page in iter_pages(FILE):
if has_page_results(page):
results = results + [r for r in iter_results(page) if r.batch == 2018]
results.sort(key=lambda x: x.cgpa, reverse=True)
for i, result in enumerate(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]
For more examples please see Sample_Code
folder
ggsipu_result
includes a test suite built on the unittest framework. All tests are located in the "Tests" folder.
Tests can be run from the command line by:
python -m unittest Tests.tests
All files under the repo are licensed under GNU GPLv3
I am bit confused. I want to release it under MIT but xpdf-tools which I use for extracting pdf's text is licensed under GPLv3 or 2. Till I find a replacement for xpdf it will be GPL.