„Benutzer Diskussion:Euku“ – Versionsunterschied

Inhalt gelöscht Inhalt hinzugefügt
Markierungen: Zurückgesetzt Antwort
Markierungen: Zurückgesetzt Antwort
Zeile 36: Zeile 36:
:usernames['wikipedia']['de'] = 'SpBot' .....</syntaxhighlight>
:usernames['wikipedia']['de'] = 'SpBot' .....</syntaxhighlight>
:Ich bin im stable branch. --<span class='Person'>[[User:Euku|Euku]]:[[User talk:Euku|<sup>⇄</sup>]]</span> 18:27, 7. Aug. 2023 (CEST)
:Ich bin im stable branch. --<span class='Person'>[[User:Euku|Euku]]:[[User talk:Euku|<sup>⇄</sup>]]</span> 18:27, 7. Aug. 2023 (CEST)
::Du must den Bot erst einloggen: <code>pwb login -site:wikifunctions</code>
::Oder wenn kein Benutzer in der user-config.py registriert ist: <code>pwb login -site:wikifunctions -user:Euku</code>. Die <code>-user</code>-Option funktioniert übrigens mit jedem Skript; entweder muss im Skipt <code>pywikibot.handle_args</code> verwendet werden oder du nimmst den <code>pwb</code>-Wrapper: <code>pwb -user:Euku archiv-erl-bot</code>. Mit dem login wird dann die "-lwp"-Cookie-Datei angelegt, mit der dann die nächsten Male ein automatischer Login erfolgt.
::Die family-Datei kannst Du [https://doc.wikimedia.org/pywikibot/master/_modules/families/wikifunctions_family.html#Family hier kopieren] und in dem üblichen Verzeichnis ablegen. Oder aber Du legst im Root-Verzeichnis einen Ordner "families" an und kopierst es dort rein, solange du mit stable arbeitest. Dieses Verzeichnis ist für eigene family-Dateien, die nicht Teil des Frameworks sind.
::<syntaxhighlight lang="python">
::import pywikibot
::s = pywikibot.Site('wikifunctions', user='xqtest')
::s.username() # Benutzername für die Site
::'Xqtest'
::s.user() # Angemeldeter Benutzername
::'Xqtest'
::p = pywikibot.Page(s, 'user:Euku/Test')
::p.text += '\n\n Greetings ~~~~'
::p.save('Test')
::Page [[wikifunctions:User:Euku/Test]] saved
::</syntaxhighlight>
::Siehe dann [[wikifunctions:User:Euku/Test]]. Sorry, hatte beim Test und zur Demo versehentlich ein großes "T" genommen und damit eine neue Unterseite angelegt. Kannst Sie gerne löschen lassen. --&nbsp;[[BD:xqt|<small>@</small>]][[Benutzer:xqt|xqt]] 09:38, 9. Aug. 2023 (CEST)

Version vom 9. August 2023, 09:38 Uhr

Wenn du hier was schreibst, dann werde ich dir auch hier antworten. Wenn ich dich auf deiner Benutzerseite angeschrieben habe, dann warte ich auch dort auf eine Antwort.

Archiv
Nach 3 ½ Tagen landet alles hier.

phab:T343573

Kannst Du das Problem näher beschreiben? Deine Family-Datei funktioniert bei mir wie erwartet, habe sie aber in gerrit:945927 vereinfacht. Gruß  @xqt 14:26, 7. Aug. 2023 (CEST)Beantworten

hi Xqt!
Von der reinen Exception her, riecht mir das nach eine falschen Konfiguration auf meiner Seite. Ich wollte aber erstmal (zwecks Mangel an Durchblick im Framework und Zeitmangel), dass die Family-Konfiguration stimmt. Daher Die Anfrage.
:Traceback (most recent call last):
:  File "/data/project/spbot/bot/scripts/userscripts/archiv-erl-bot.py", line 1122, in run
:    wdoc.executeArchiving(self)
:  File "/data/project/spbot/bot/scripts/userscripts/archiv-erl-bot.py", line 694, in executeArchiving
:    pageTo.put(self.substErledigt(bot.headTemplate + "\n\n" + content, bot), targetEditComment, None, self.minorEdit, True)
:  File "/data/project/spbot/bot/pywikibot/page/_basepage.py", line 1366, in put
:    self.save(summary=summary, watch=watch, minor=minor, botflag=botflag,
:  File "/data/project/spbot/bot/pywikibot/page/_basepage.py", line 1276, in save
:    self._save(summary=summary, watch=watch, minor=minor, botflag=botflag,
:  File "/data/project/spbot/bot/pywikibot/page/_decorators.py", line 54, in wrapper
:    handle(func, self, *args, **kwargs)
:  File "/data/project/spbot/bot/pywikibot/page/_decorators.py", line 46, in handle
:    raise OtherPageSaveError(self, err)
:pywikibot.exceptions.OtherPageSaveError: Edit to page [[wikifunctions:User:Euku/test/2023]] failed:
:User "None" does not have required user right "edit"
Wobei:
:--> cat .pywikibot/user-config.py
:# -*- coding: utf-8  -*-
:mylang = 'de'
:family = 'wikipedia'
:usernames['commons']['commons'] = 'SpBot'
:usernames['meta']['meta'] = 'SpBot'
:usernames['wikidata']['wikidata'] = 'SpBot'
:usernames['wikimania']['wikimania'] = 'SpBot'
:usernames['wikifunctions']['wikifunctions'] = 'SpBot' ## <<< hatte ich auch mit lang=en probiert
:usernames['wikipedia']['de'] = 'SpBot' .....
Ich bin im stable branch. --Euku: 18:27, 7. Aug. 2023 (CEST)Beantworten
Du must den Bot erst einloggen: pwb login -site:wikifunctions
Oder wenn kein Benutzer in der user-config.py registriert ist: pwb login -site:wikifunctions -user:Euku. Die -user-Option funktioniert übrigens mit jedem Skript; entweder muss im Skipt pywikibot.handle_args verwendet werden oder du nimmst den pwb-Wrapper: pwb -user:Euku archiv-erl-bot. Mit dem login wird dann die "-lwp"-Cookie-Datei angelegt, mit der dann die nächsten Male ein automatischer Login erfolgt.
Die family-Datei kannst Du hier kopieren und in dem üblichen Verzeichnis ablegen. Oder aber Du legst im Root-Verzeichnis einen Ordner "families" an und kopierst es dort rein, solange du mit stable arbeitest. Dieses Verzeichnis ist für eigene family-Dateien, die nicht Teil des Frameworks sind.
::import pywikibot
::s = pywikibot.Site('wikifunctions', user='xqtest')
::s.username()  # Benutzername für die Site
::'Xqtest'
::s.user()  # Angemeldeter Benutzername
::'Xqtest'
::p = pywikibot.Page(s, 'user:Euku/Test')
::p.text += '\n\n Greetings ~~~~'
::p.save('Test')
::Page [[wikifunctions:User:Euku/Test]] saved
::
Siehe dann wikifunctions:User:Euku/Test. Sorry, hatte beim Test und zur Demo versehentlich ein großes "T" genommen und damit eine neue Unterseite angelegt. Kannst Sie gerne löschen lassen. -- @xqt 09:38, 9. Aug. 2023 (CEST)Beantworten