„Benutzer Diskussion:Euku“ – Versionsunterschied
Inhalt gelöscht Inhalt hinzugefügt
Euku (Diskussion | Beiträge) →phab:T343573: Antwort Markierungen: Zurückgesetzt Antwort |
Xqt (Diskussion | Beiträge) →phab:T343573: 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. -- [[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. |
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: