LeMyst / LeMyst/WikibaseIntegrator

Error uploading statement with time qualifier to Wikidata

Open
#883 0 comments 0 reactions 1 assignee View on GitHub

@LeMyst is already working on this.

Since Aug 13, 2025.

Dominant language
Python
Stars
92
Forks
22
Avg merge
2d 34m
Merged PRs (30d)
10

Description

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"'

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.