Skip to content

Error uploading statement with time qualifier to Wikidata #883

@dpriskorn

Description

@dpriskorn

wikibaseintegrator = "^0.12.12"
code https://github.com/dpriskorn/HikingTrailMatcher/tree/99f4d16c0ea467c1d7d4561742955ccf2cd2d416
item json here
https://paste.debian.net/1391332/
output:

ERROR:wikibaseintegrator.entities.baseentity:Error while writing to the Wikibase instance
Traceback (most recent call last):
  File "/home/dpriskorn/src/python/hiking_trail_matcher/.venv/lib/python3.13/site-packages/wikibaseintegrator/entities/baseentity.py", line 287, in _write
    json_result: dict = edit_entity(data=data, id=entity_id, type=self.type, summary=summary, clear=clear, is_bot=is_bot, allow_anonymous=allow_anonymous,
                        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                    login=login, **kwargs)
                                    ^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dpriskorn/src/python/hiking_trail_matcher/.venv/lib/python3.13/site-packages/wikibaseintegrator/wbi_helpers.py", line 339, in edit_entity
    return mediawiki_api_call_helper(data=params, is_bot=is_bot, **kwargs)
  File "/home/dpriskorn/src/python/hiking_trail_matcher/.venv/lib/python3.13/site-packages/wikibaseintegrator/wbi_helpers.py", line 221, in mediawiki_api_call_helper
    return mediawiki_api_call('POST', mediawiki_api_url=mediawiki_api_url, session=session, data=data, headers=headers, max_retries=max_retries, retry_after=retry_after, **kwargs)
  File "/home/dpriskorn/src/python/hiking_trail_matcher/.venv/lib/python3.13/site-packages/wikibaseintegrator/wbi_helpers.py", line 126, in mediawiki_api_call
    raise ModificationFailed(json_data['error'])
wikibaseintegrator.wbi_exceptions.ModificationFailed: 'Missing required field "precision"'
Traceback (most recent call last):
  File "/home/dpriskorn/src/python/hiking_trail_matcher/app.py", line 13, in <module>
    eht.add_osm_property_to_items()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/dpriskorn/src/python/hiking_trail_matcher/src/models/enrich_hiking_trails.py", line 84, in add_osm_property_to_items
    self.__iterate_items__()
    ~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/dpriskorn/src/python/hiking_trail_matcher/src/models/enrich_hiking_trails.py", line 152, in __iterate_items__
    self.__lookup_in_waymarked_trails__(trail_item=trail_item)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dpriskorn/src/python/hiking_trail_matcher/src/models/enrich_hiking_trails.py", line 116, in __lookup_in_waymarked_trails__
    trail_item.enrich_wikidata()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/dpriskorn/src/python/hiking_trail_matcher/src/models/trail_item.py", line 352, in enrich_wikidata
    self.item.write(summary=self.summary)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dpriskorn/src/python/hiking_trail_matcher/.venv/lib/python3.13/site-packages/wikibaseintegrator/entities/item.py", line 171, in write
    json_data = super()._write(data=self.get_json(), **kwargs)
  File "/home/dpriskorn/src/python/hiking_trail_matcher/.venv/lib/python3.13/site-packages/wikibaseintegrator/entities/baseentity.py", line 287, in _write
    json_result: dict = edit_entity(data=data, id=entity_id, type=self.type, summary=summary, clear=clear, is_bot=is_bot, allow_anonymous=allow_anonymous,
                        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                    login=login, **kwargs)
                                    ^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dpriskorn/src/python/hiking_trail_matcher/.venv/lib/python3.13/site-packages/wikibaseintegrator/wbi_helpers.py", line 339, in edit_entity
    return mediawiki_api_call_helper(data=params, is_bot=is_bot, **kwargs)
  File "/home/dpriskorn/src/python/hiking_trail_matcher/.venv/lib/python3.13/site-packages/wikibaseintegrator/wbi_helpers.py", line 221, in mediawiki_api_call_helper
    return mediawiki_api_call('POST', mediawiki_api_url=mediawiki_api_url, session=session, data=data, headers=headers, max_retries=max_retries, retry_after=retry_after, **kwargs)
  File "/home/dpriskorn/src/python/hiking_trail_matcher/.venv/lib/python3.13/site-packages/wikibaseintegrator/wbi_helpers.py", line 126, in mediawiki_api_call
    raise ModificationFailed(json_data['error'])
wikibaseintegrator.wbi_exceptions.ModificationFailed: 'Missing required field "precision"'

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions