Skip to content
Question paper search
JavaScript Python Ruby CSS Shell
Branch: gh-pages
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
resources
scripts
.editorconfig
.gitattributes
.gitignore
CNAME
CONTRIBUTING.md
LICENSE
README.md
client.css
client.js
index.html

README.md

mfqp

Website for Question Paper Search

Utilities

Number of papers in the json file

$ jq '. | length' data/data.json

Find number of papers with link doesn't end with PDF and isn't on Drive

$ jq '.[].Link' data/data.json | awk -F'"' '{ if (match($2, /pdf$/) == 0 && match($2, /drive.google.com/) == 0) { print $2 } }' | wc

Calculate number of duplicates

# Find the original number of papers
$ jq '.[].Link' data/data.json | wc
# Find the number of unique records
$ jq '.[].Link' data/data.json | sort | uniq | wc
# Subtract the result of the second command
# from the first to get the number of duplicates
# oneliner to find the number of duplicates
$ echo $((`jq '.[].Link' data/data.json | sort | uniq -D | wc -l`-`jq '.[].Link' data/data.json | sort | uniq -d | wc -l`))

Getting all paper links from new library site

Run the following from the data folder:

python3 ../scripts/pdfFinder.py data.json

You need to install BS4 for that. To install it, run:

pip3 install bs4 --user

This will update the data.json file with the pdf links found on the library site. Then from the root directory of the repository, run:

python3 remove_dups.py

This will prune all duplicate entries.

Library site is down? ( http://10.17.32.9 )

Run the following command, commit the new data.json file and push to this repository:

sed -ie "s/http:\/\/10\.17\.32\.9/https:\/\/static\.metakgp\.org/g" data/data.json

or if you need to go back to the library site:

sed -ie "s/https\:\/\/static.metakgp.org/http\:\/\/10.17.32.9/g" data/data.json

LICENSE

Licensed under GNU General Public License v3.0 (GPLv3).

Contributing

Please read CONTRIBUTING.md guide to know more.

You can’t perform that action at this time.