Benutzer Diskussion:ChemoBot/Archiv 2024 II

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 1 Monat von Rjh in Abschnitt Unverlinkte CAS-Nummern
Zur Navigation springen Zur Suche springen

Botflag setzen

Hallo @Rjh, bitte das Botflag für die Bearbeitungen setzen, derzeit flutet der Bot die letzten Änderungen. Gruß, -- hgzh 07:50, 28. Aug. 2024 (CEST)

Ohh, sorry. Ich dachte das würde durch das BotFlag des BotUsers automatisch kommen. Ändere ich (nachdem ich jetzt die Doku gefunden habe) sofort. Rjh (Diskussion) 07:56, 28. Aug. 2024 (CEST)
Ja, das ist ein häufiges Missverständnis, aber man kann entscheiden, ob das Botflag gesetzt werden soll. Einen Unterschied gibt es da etwa bei Nachrichten auf Diskussionsseiten: bearbeitet ein Bot mit Botflag eine Benutzerdiskussionsseite, erhält der Benutzer keine Benachrichtigung über eine neue Nachricht, ohne Botflag schon. Und es macht natürlich einen Unterschied auf der Beobachtungsliste, denn manchmal ist es sinnvoll, die Botbearbeitung auf Beobachtungslisten erscheinen zu lassen, etwa bei der Aktualisierung von Wartungslisten. Gruß, -- hgzh 08:02, 28. Aug. 2024 (CEST)
Die letzte Änderung Dianhydrohexitole habe ich nun testweise mit dem Botflag gemacht. Aber wie um Gottes Namen findet man denn raus, dass diese Änderung das BotFlag gesetzt hatte? Also ob ich das richtig im Quelltext das Bots eingetragen hab. In der Versionsgeschichte sieht man nirgends, ob die Änderung das BotFlag hat oder nicht. In den Versionsunterschieden auch nicht. Gibt es da einen Trick ? Rjh (Diskussion) 08:08, 28. Aug. 2024 (CEST)
Das ist leider schwieriger herauszufinden, weil die Eigenschaft Bot-Edit nur in der Datenbanktabelle der letzten Änderungen und nicht zusammen mit der erzeugten Seitenversion gespeichert wird, d.h. nach 30 Tagen geht diese Information auch verloren.
Entweder du filterst Special:Letzte Änderungen entsprechend oder nimmst den bearbeiteten Artikel kurz auf die Beobachtungsliste, dann sollte es eine Bot-Markierung geben. Bei Dianhydrohexitole scheint es aber nicht geklapppt zu haben. -- hgzh 08:15, 28. Aug. 2024 (CEST)
Ja, hab ich auch so versucht. Und ja, hat nicht geklappt. Ich hab natürlich das "deprecated" BotFlag genommen. Der Parameter ist nun in Bot umbenannt.Rjh (Diskussion) 08:18, 28. Aug. 2024 (CEST)
Was ist das denn jetzt ? Die deprecated Warnung ist beim Speichern weg (Diazanaphthaline), aber der Trick mit der Beobachtungsliste klappt immer noch nicht.
Dokumentation: bot (bool | None) – if True, mark this edit as made by a bot (default: True if user has bot status, False if not)
Hätte also so schon klappen sollen, auch ohne das Flag.
Quelltext page.save(summary="ChemoBot: Ergänze Strukturkategorien um Leerzeichen, um Stoffgruppe an den Anfang der Artikelliste in der Kategorie zu sortieren", minor=False, bot=True)
Ich sehe den Fehler nicht. Hast Du eine Idee? Rjh (Diskussion) 08:27, 28. Aug. 2024 (CEST)
Ich habe noch nie mit Pywikibot gearbeitet und kenne mich mit Python allgemein auch nicht besonders aus. Auf die Schnelle fällt mir da auch nichts ein. -- hgzh 08:36, 28. Aug. 2024 (CEST)
Kein Problem. Ich frag mal im PyWiki-Chat und schau mir mal den Quellcode von Pywiki an.Rjh (Diskussion) 08:48, 28. Aug. 2024 (CEST)
Kann keinen Fehler erkennen und auch die Dokumentationen und die Demo-Quelltexte von pyWikiBot geben keine weiteren Hinweise auf das Problem. Mal abgesehen, davon das die Doku teilweise veraltet ist und den "deprecated" BotFlag Parameter empfehlen. Ich habe die Frage mal auf Wikipedia Diskussion:Pywikibot gestellt. Hoffe ich bekomme eine Antwort und lasse den Bot solange erstmal nicht weiter laufen. Rjh (Diskussion) 09:31, 28. Aug. 2024 (CEST)
Hier sieht man, dass das Botflag bislang bei keinem Edit gesetzt war. -- hgzh 10:49, 28. Aug. 2024 (CEST)
Zum Vergleich mal die Beiträge von APPERbot von heute. --Cvf-psDisk+/− 16:12, 28. Aug. 2024 (CEST)
Ja, auch andere Bots setzen es. Also prinzipiell geht es. Ich weiß eben nur nicht, ob da was im Python Code von pywikibot kaputt ist oder unserem ChemoBot noch irgendwas fehlt. Wenn die anderen Bots eben nicht pywikibot als Grundlage nehmen oder bei ihnen irgendeine Magie gesetzt ist, dann geht das bei Ihnen.Rjh (Diskussion) 17:16, 28. Aug. 2024 (CEST)
Das ist natürlich hilfreich !!!! --Cvf-psDisk+/− 11:40, 28. Aug. 2024 (CEST)
Ja, das ist echt eine gute Hilfe zur Prüfung und damit ist dieser Teil der Frage beantwortet (wie man sieht ob das Botflag gesetzt ist). Nur behebt das halt mein eigentliches Problem nicht. Warum wird das BotFlag nicht gesetzt, obwohl es gesetzt sein sollte? Und was muss ich oder irgendjemand tun, damit es gesetzt wird? Rjh (Diskussion) 12:07, 28. Aug. 2024 (CEST)
Ich hab mal ein Ticket generiert. T373514. Rjh (Diskussion) 13:44, 28. Aug. 2024 (CEST)
Jetzt habe ich mir noch mal die letzte Version von pywikibot geholt (9.3.1) und probiere damit noch mal einen einzelnen edit. Vielleicht haben sie ja was gefixt.Rjh (Diskussion) 17:12, 28. Aug. 2024 (CEST)
Nö, auch damit ist das BotFlag nicht gesetzt.Rjh (Diskussion) 17:23, 28. Aug. 2024 (CEST)
Nächste Erkenntnis durch patchen des codes: Das Flag kommt in der nächsten Hierarchiestufe an, wenn man es explizit angibt. Aber ...
bot=False page.save(summary="ChemoBot: Test of Botflag on change", minor=False)
bot=False page.save(summary="ChemoBot: Test of Botflag on change", minor=False, bot=False)
bot=True! page.save(summary="ChemoBot: Test of Botflag on change", minor=False, bot=True)
Damit ist schon klar, warum es bisher nicht ging. Da die Funktion per folgender Funktion im ersten Fall ermittelt, ob man bot ist, scheint das nicht zu gehen.
if bot is None:
bot = self.has_right('bot')
Rjh (Diskussion) 17:46, 28. Aug. 2024 (CEST)
Nachrichten auf Diskussionsseiten: Stimmt nicht ganz. Für die Benachrichtigung auf Diskussionsseiten ist das minor-Flag zuständig. Ist es gesetzt, gibt es keinen Benachrichtigungsbalken. -- @xqt 12:50, 29. Aug. 2024 (CEST)
Nächster Debug ... Bot ist in der Gruppe bot, aber in den Rechten (rights) fehlt der Eintrag bot.
self.userinfo = {'id': 867493, 'name': 'ChemoBot', 'messages': True, 'groups': ['bot', 'editor', '*', 'user', 'autoconfirmed'], 'rights': ['ipblock-exempt', 'autoconfirmed', 'editsemiprotected', 'nominornewtalk', 'autopatrol', 'suppressredirect', 'autoreview', 'skipcaptcha', 'unreviewedpages', 'patrolmarks', 'read', 'edit', 'createpage', 'createtalk', 'abusefilter-view', 'abusefilter-log', 'move-rootuserpages', 'move-categorypages', 'minoredit', 'applychangetags', 'changetags', 'move', 'abusefilter-log-detail'], 'ratelimits': {'move': {'user': {'hits': 8, 'seconds': 60}}, 'edit': {'user': {'hits': 90, 'seconds': 60}}, 'badcaptcha': {'user': {'hits': 30, 'seconds': 60}}, 'changeemail': {'user': {'hits': 4, 'seconds': 86400}}, 'rollback': {'user': {'hits': 100, 'seconds': 60}}, 'purge': {'user': {'hits': 30, 'seconds': 60}}, 'linkpurge': {'user': {'hits': 30, 'seconds': 60}}, 'renderfile': {'user': {'hits': 700, 'seconds': 30}}, 'renderfile-nonstandard': {'user': {'hits': 70, 'seconds': 30}}, 'cxsave': {'user': {'hits': 10, 'seconds': 30}}, 'thanks-notification': {'user': {'hits': 10, 'seconds': 60}}, 'badoath': {'user': {'hits': 10, 'seconds': 60}}, 'growthmentordashboardupdatedata': {'user': {'hits': 1, 'seconds': 7200}}, 'growthexperimentsuserimpacthandler': {'user': {'hits': 10, 'seconds': 86400}}, 'growthexperiments-apiqueryimagesuggestiondata': {'user': {'hits': 500, 'seconds': 86400}}}}
Siehe Wikipedia_Diskussion:Bots#Bot_ohne_Botrecht und den dort angegebenen phab task. Der Bot hat zwar das Botflag, ist also Mitglied der Bot-Benutzergruppe. Es fehlt allerdings das normalerweise zugeordnete Bot-Recht. Ich kann mir noch keinen Reim darauf machen. 🤔  @xqt 22:29, 28. Aug. 2024 (CEST)
@Rjh, Cvf-ps: welches Verfahren benutzt ihr für den Login? OAuth, Botpassword, 2FA oder normale Anmeldung (Name, Passwort)?  @xqt 22:53, 28. Aug. 2024 (CEST)
Danke, ich hab es raus. Was für ein K(r)ampf. Man muss beim Anlegen des Botpasswords das Recht highvolume mit anklicken (Spezial:ListGrants#highvolume). Siehe die Beschreibung auf der rechten Seite der Tabelle dort !!! Das hatte ich bei der Ersterstellung des Botpassworts nicht (ich wollte bescheiden sein) und so musste ich nun das Botpasswort neu erstellen, eintragen und den Bot aus und wieder einloggen. Danach war unter anderem auch das bot Recht da. Diese Abhängigkeiten (Passwort zu Rechten und highvolume zu Änderung wird als Bot deklariert) ist kaum einsichtig, da ja alle Änderung die man mit einem Bot macht logischer BotÄnderungen sind, aber so haben sie es nun mal so eingerichtet. Danke nochmals für die Unterstützung. Ich vermute das wird beim direkten Zugriff per API und OAuth ähnlich sein. Also auch dort muss man bestimmt irgendwie highvolume mit beantragen für das token, damit das klappt.Rjh (Diskussion) 07:29, 29. Aug. 2024 (CEST)
JJMC89 hat mich (auch) auf die Fährte gebracht, ich selber nutze nur einen Testbot mit BotPassword, habe einen solchen aber noch nie eingerichtet. Rechtevergabe ist nur noch bei OAuth erforderlich, da könnte man sonst Admin sein ohne deren Rechte. Bei normalem User-Login oder 2FA muss dagegen nichts weiter tun als die Gruppenzugehörigkeit ändern, um die zugehörigen Rechte zu bekommen. Siehe auch mw:Manual:Pywikibot/BotPasswords: dort wird geraten, High-volume (bot) access zu aktivieren. Gruß -- @xqt 09:11, 29. Aug. 2024 (CEST)
Ja, jetzt verstehe ich auch was der Hintergrund dieses Rats ist. Ich habe da mal eine kleine Notiz in der Doku hinterlassen, damit nicht noch mehr Leute darauf reinfallen.Rjh (Diskussion) 10:25, 29. Aug. 2024 (CEST)
@Rjh: Danke! Siehe jetzt auch gerrit:1068698, vielleicht hilft das auch.  @xqt 11:31, 29. Aug. 2024 (CEST)
Cool. Genau so hatte ich mir das gedacht. Dankeschön. Rjh (Diskussion) 12:12, 29. Aug. 2024 (CEST)
Archivierung dieses Abschnittes wurde gewünscht von: Rjh (Diskussion) 07:29, 29. Aug. 2024 (CEST)

Next Thing Diphosphortrisulfid

[1] -> Müsste er nicht beie Trans kurrsiv machen? Bzw. Müsste er es überhaupt im Parameter Strukturhinweis? --Calle Cool (Diskussion) 14:27, 11. Sep. 2024 (CEST)

Strukturhinweis ist sichtbarer Text, also sollte der korrekt formatiert werden. --Anagkai (Diskussion) 14:30, 11. Sep. 2024 (CEST)
Ja, es müssen beide ersetzt werden. Macht er auch, aber er muss da leider in der aktuellen Version zweimal drüber. Also kommt noch in ein paar Minuten. Ich hab noch ein Problem mit der Ersetzung von zwei Ersetzungen pro Zeile auf einmal. Aktuell macht er pro Zeile nur eine Änderung auf einmal. Das korrigiere ich aber in Ruhe.Rjh (Diskussion) 14:33, 11. Sep. 2024 (CEST)

Letzte Runde

Sah insgesamt sehr gut aus. Ein Problem hab ich entdeckt, wenn Alternativnamen in der Einleitung kursiv stehen (statt wie vorgesehen fett). Wenn dann was ergänzt wird um einen Namensteil kursiv zu setzen, verhagelt es die komplette Formatierung. Das ist der Fall bei 3-Methyl-2-butanol, 2-Pentanol und bei Angelicaaldehyd. Da könntest du noch mal schauen, was man in so einem Fall machen kann. --Anagkai (Diskussion) 13:03, 11. Sep. 2024 (CEST)

Eigentlich kann ich da nichts machen außer es eventuell zu ignorieren. Ich finde es aber eine Unsitte Alternativnamen in der Einleitung zu erwähnen. Da haben wir was in der Box dafür. Vor allem, wenn man dann die Namen auch noch kursiv anstelle von fett setzt. Dann kann man die von der Nomenklatur geforderte Kursivschreibung der Descriptoren ja gar nicht mehr umsetzen. Also da müsste man mal diskutieren, wie man die Alternativnamen schreibt. Also kursiv oder fett oder einfach normal.Rjh (Diskussion) 13:26, 11. Sep. 2024 (CEST)
Das sollte kein Vorwurf an dich sein und meiner Meinung nach gehören die Alternativnamen nicht kursiv. Ich hab mich nur gefragt, ob man das leicht feststellen kann, wenn da schon ein kursiv aktiv ist. --Anagkai (Diskussion) 14:25, 11. Sep. 2024 (CEST)
Kein Problem und hab ich auch nicht so aufgefasst. Ist halt eine berechtigte Fehlermeldung. Ich frag mich nur, wo die Ausnahmen enden. Da sind inzwischen auch andere echte Falschschreibungen, Vorlagen, nowiki, Zeilenumbrüche, ... dabei. Bei den echten Falschschreibungen ist es besser das durchlaufen zu lassen, weil man die ansonsten ja gar nicht findet. Bei Teilen die schon kursiv gestellt sind wir des schwierig, weil man da die doppelter Striche ja auch von einer vorherigen Kursivstellung stammen können. Und wie schon gesagt, nehme ich das knallhart ganz raus, dann finde ich kaum noch was oder halt die echten Fehler nicht.Rjh (Diskussion) 14:30, 11. Sep. 2024 (CEST)
@Anagkai: Mal 'ne Frage: Gibt es "tert.-xyz"? Kommt in Metallocene vor.Rjh (Diskussion) 07:57, 12. Sep. 2024 (CEST)
@Rjh Ne. Sicher ein Typo. Wegen der Diazoverbindungen von eben: Ich denke, dass du immer prüfen sollte, ob direkt vor oder nach dem Text (also hier tert) ein Buchstabe kommt. Dann lassen. Bei den Stereodeskriptoren gibt es dass nicht. Da müsste meist hinten dran ein Bindestrich und vorne auch oder Leerzeichen oder so. --Anagkai (Diskussion) 13:32, 12. Sep. 2024 (CEST)
Ok. Ignoriert hab ich das schon, aber ist mir halt aufgefallen. Damit ist das jetzt durch. Also alle findings ersetzt.Rjh (Diskussion) 15:32, 12. Sep. 2024 (CEST)
Archivierung dieses Abschnittes wurde gewünscht von: Rjh (Diskussion) 15:32, 12. Sep. 2024 (CEST)

Vorlagenfehler in der Chembox zu 2,6-Di-tert-butyl-4-nitrophenol

Im Parameter Suchfunktion sollte der Bot wohl lieber nichts ändern.. Führt zu einem Vorlagenfehler: [2] --Calle Cool (Diskussion) 13:07, 11. Sep. 2024 (CEST)

Ja, hab ich gerade rausgenommen. Die Liste der Ausnahmen wird immer länger. Ich bin schon bei über 20 ... Die Wiki und deren Autoren sind sehr kreativ einem da Stolpersteine einzubauen. Rjh (Diskussion) 13:22, 11. Sep. 2024 (CEST)
Kann ich mir vorstellen. Wobei der Parameter (Suchfunktion) der Vorlage:Infobox Chemikalie hier Grundsätzlich falsch befüllt wurde. Hier müsste doch die Summenformel ohne Tiefstellung rein... Wäre doch auch ne tolle Aufgabe für den Bot.. Wenn er über sowas stolpert könnt er eine Liste erstellen damit man den Parameter Suchfunktion manuell korrigieren kann... oder wäre das zu schwirig?--Calle Cool (Diskussion) 13:46, 11. Sep. 2024 (CEST)
Stimmt. Ist mir gar nicht aufgefallen. Ich könnte dafür mit Bot eine Liste erstellen, aber bin mir nicht sicher, ob das nicht mit der normalen Suche schneller geht und es überhaupt lohnt.Rjh (Diskussion) 13:49, 11. Sep. 2024 (CEST)
Hier hast Du noch einen Treffer für falsche Suchfunktion. Also geht mit Suche schneller.Rjh (Diskussion) 14:18, 11. Sep. 2024 (CEST)
Supper - Danke. Sind weniger als ich dachte... Die kann man auch kurz von Hand machen.--Calle Cool (Diskussion) 14:49, 11. Sep. 2024 (CEST)
Naja, ob ich bei der regular Expression alle erwischt habe, kann ich nicht sagen. Aber war halt ein Versuch.Rjh (Diskussion) 15:02, 11. Sep. 2024 (CEST)
Archivierung dieses Abschnittes wurde gewünscht von: Rjh (Diskussion) 15:32, 12. Sep. 2024 (CEST)

Unverlinkte CAS-Nummern

Könnte der Bot auch unverlinkte CAS-Nummern verlinken ? Beispiel: Kläranlage#Mikroverunreinigungen --91.26.95.106 20:34, 2. Nov. 2024 (CET)

Ja, das wäre möglich, wenn man die CAS-Nummern irgendwie findet. Und letzteres ist recht schwierig wegen vieler falsch positiver Treffer. Aber eine [3] Suche findet keine weiteren. Rjh (Diskussion) 07:39, 4. Nov. 2024 (CET)