Skip to content

GGSIPUResultTracker/ggsipu_results_extractor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GGSIPU_result

Build Status made-with-python

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.

Examples

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

Tests

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

License

All files under the repo are licensed under GNU GPLv3

Note:-

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.

About

Python module to extract and dump results data from GGSIPU results pdf

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages