Page MenuHomePhabricator

Bot crashes on quantity
Closed, DuplicatePublic

Description

Bot tries to parse https://www.wikidata.org/wiki/Q156578 (api: https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q156578&props=claims).

When it hits:

<qualifiers hash="a547d1ffad0cb4fd780b1ec0bf357c4a04db1fd6" snaktype="value" property="P1107" datatype="quantity">
  <datavalue type="quantity">
    <value amount="+0.9955" unit="1" upperBound="+0.9956" lowerBound="+0.9954" />
  </datavalue>
</qualifiers>

It goes down in flames:

Adding 52.2203, 21.0256 to Q4504785
Working on Volkswagen AG
Traceback (most recent call last):

File "pwb.py", line 143, in <module>
  run_python_file(fn, argv, argvu)
File "pwb.py", line 67, in run_python_file
  exec(compile(source, filename, "exec"), main_mod.__dict__)
File "scripts/coordinate_import.py", line 91, in <module>
  main()
File "scripts/coordinate_import.py", line 88, in main
  coordbot.run()
File "scripts/coordinate_import.py", line 54, in run
  if item.exists():
File "/home/mdammers/pywikibot/core/pywikibot/page.py", line 2451, in exists
  self.get()
File "/home/mdammers/pywikibot/core/pywikibot/page.py", line 2640, in get
  c = Claim.fromJSON(self.repo, claim)
File "/home/mdammers/pywikibot/core/pywikibot/page.py", line 2888, in fromJSON
  qual = Claim.qualifierFromJSON(site, qualifier)
File "/home/mdammers/pywikibot/core/pywikibot/page.py", line 2915, in qualifierFromJSON
  return Claim.fromJSON(site, wrap)
File "/home/mdammers/pywikibot/core/pywikibot/page.py", line 2876, in fromJSON
  claim.target = pywikibot.WbQuantity.fromWikibase(value)
File "/home/mdammers/pywikibot/core/pywikibot/__init__.py", line 358, in fromWikibase
  amount = long(wb[u'amount'])

ValueError: invalid literal for long() with base 10: '+0.9955'
<type 'exceptions.ValueError'>


Version: core-(2.0)
Severity: normal

Details

Reference
bz65940

Event Timeline

bzimport raised the priority of this task from to Needs Triage.Nov 22 2014, 3:18 AM
bzimport set Reference to bz65940.
bzimport added a subscriber: Unknown Object (????).
  • This bug has been marked as a duplicate of bug 65758 ***