petermr / pygetpapers

a Python version of getpapers
Apache License 2.0
78 stars 9 forks source link

`pygetpapers` without options causes traceback #6

Closed petermr closed 3 years ago

petermr commented 3 years ago

Issuingpygetpapers gives the following:

pygetpapers
INFO: */submitting RESTful query (I)*/
INFO: */RESTful request for fulltext.xml (D)*/
INFO: */Got the Query Result */
INFO: Time elapsed: 0.16755104064941406
Traceback (most recent call last):
  File "/opt/anaconda3/bin/pygetpapers", line 8, in <module>
    sys.exit(main())
  File "/opt/anaconda3/lib/python3.8/site-packages/pygetpapers/pygetpapers.py", line 504, in main
    callpygetpapers.handlecli()
  File "/opt/anaconda3/lib/python3.8/site-packages/pygetpapers/pygetpapers.py", line 491, in handlecli
    self.apipaperdownload(args.query, args.limit,
  File "/opt/anaconda3/lib/python3.8/site-packages/pygetpapers/pygetpapers.py", line 370, in apipaperdownload
    query_result = self.europepmc(query, size)
  File "/opt/anaconda3/lib/python3.8/site-packages/pygetpapers/pygetpapers.py", line 128, in europepmc
    if "nextCursorMark" in builtquery["responseWrapper"]:
KeyError: 'responseWrapper'
petermr commented 3 years ago

Recommendation: This should call

pygetpapers --help

and should NOT attempt to submit a query

ayush4921 commented 3 years ago

Fixed in version 1.0.2