Benutzer Diskussion:Euku
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. |
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)
- 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)
- 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 Skiptpywikibot.handle_args
verwendet werden oder du nimmst denpwb
-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)
- Du must den Bot erst einloggen: