Xqt added a comment.

  osm is its own DataSite
  
    >>> site = pywikibot.Site('osm:en')
    >>> repo = site.data_repository()
    >>> site
    APISite("en", "osm")
    >>> repo
    DataSite("en", "osm")
    >>> 
  
  but there are some problems with supporting osm:
  
  - `sitematrix` action is not available at osm 
https://wiki.openstreetmap.org/w/api.php
  - osm is not a member of wm sitematix
  - Site.fromDBName() only works for some WMF sites
  
  `item.get()` loads the content and stores it in `_content` attribute. The 
problem is the initializing after that:
  
    # make use of lazy initialization (T245809)
    print(self.DATA_ATTRIBUTES)
    for key, cls in self.DATA_ATTRIBUTES.items():
        value = cls.fromJSON(self._content.get(key, {}), self.repo)  # <-- this 
will fail
        setattr(self, key, value)
        data[key] = value

TASK DETAIL
  https://phabricator.wikimedia.org/T269635

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Xqt
Cc: matej_suchanek, Xqt, Aklapper, pywikibot-bugs-list, Mateusz_Konieczny, 
JohnsonLee01, SHEKH, Dijkstra, Khutuck, Zkhalido, Viztor, Wenyi, Tbscho, MayS, 
Mdupont, JJMC89, Dvorapa, Altostratus, Avicennasis, mys_721tx, jayvdb, Masti, 
Alchimista, Rxy
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs

Reply via email to