Ato 01
Májusi wikitalálkozó
szerkesztésKedves Ato! A következő wikitalálkozót május 18-án szombaton tartjuk, amikor A 2023. év szócikke és A 2023. év közreműködője díjazottjait is szeretnénk megünnepelni, melyre téged is szeretettel várunk! Érdeklődnék, hogy számíthatunk-e rád, el tudsz-e jönni? Üdvözlettel: VRéka (WMM) 2024. május 7., 08:32 (CEST)
- Kedves Réka! Köszönöm az érdeklődést. Sajnos a térben távoli elfoglaltságom miatt nem tudok a találkozón személyesen részt venni. Üdvözlettel, -- ato vita 2024. május 7., 11:25 (CEST)
- Köszönöm a gyors visszajelzést, sajnálom! Üdvözlettel: VRéka (WMM) vita 2024. május 7., 16:48 (CEST)
Évfordulók kincsestára
szerkesztésSzia! Úgy látom, kimaradt egy frissítési menet, gond van a bottal? Vagy kézzel szoktad indítani? Bináris ide Kelt: Wikipédia, 2024. október 3., 20:40 (CEST)
- Ezeknek automatikusan kellene futniuk. Csak a szerverrel lehetett valami hiba. Ezért is állítottam be havi két futtatást biztos ami biztos. De ezt észre se vettem. Valami plusz paramétert be kéne tenni, hogy az elmaradt hónapot is be lehessen pótolni. -- ato vita 2024. október 4., 21:04 (CEST)
- Annyira nem gyakori az elmaradás, majd ezentúl figyelek, hogy friss-e, és legfeljebb kézzel lefuttatom. Bináris ide Kelt: Wikipédia, 2024. október 4., 22:53 (CEST)
Október hátralevő részét lefuttattam kézzel, de a november sincs meg. Lehet, hogy nem az időzítés a probléma, hanem valamiért nem futnak le. Nincs hibaüzenet? Bináris ide Kelt: Wikipédia, 2024. október 21., 09:33 (CEST)
- Köszi a kézi futtatást! A novemberi csomag az aktuális log szerint is mindkétszer hiba nélkül lefutott. Példa: Wikipédia:Évfordulók kincsestára/’4 és ’9/11-01 -- ato vita 2024. október 21., 13:38 (CEST)
- Köszi, akkor valamit elnéztem. Bináris ide Kelt: Wikipédia, 2024. október 21., 13:50 (CEST)
- A szerveren már rég nem mertem frissíteni a pywikibotot (Itt az aktuális verzió), mert mióta a privát gépemen frissebb települt, azóta az anniversary.py nem hajlandó rajta futni. -- ato vita 2024. október 21., 13:58 (CEST)
- Milyen hibát ír ki? Bináris ide Kelt: Wikipédia, 2024. október 21., 17:23 (CEST)
anniversary.py:117: SyntaxWarning: invalid escape sequence '\|' '(?sm){{(?:msg:)?(?P<name>[^{\|]+?)(?:\|(?P<params>[^{]+?(?:{[^{]+?}[^{]*?)?))?}}') anniversary.py:381: SyntaxWarning: invalid escape sequence '\[' sect = re.fullmatch('== *\[*(.*?) *== *', line) year=2024, month=11 November 1. * [[Magyarország]] Traceback (most recent call last): File "c:\Users\ato\Documents\pywikibot\pwb.py", line 40, in <module> sys.exit(main()) ^^^^^^ File "c:\Users\ato\Documents\pywikibot\pwb.py", line 36, in main runpy.run_path(str(path), run_name='__main__') File "<frozen runpy>", line 286, in run_path File "<frozen runpy>", line 98, in _run_module_code File "<frozen runpy>", line 88, in _run_code File "c:\Users\ato\Documents\pywikibot\pywikibot\scripts\wrapper.py", line 521, in <module> main() File "c:\Users\ato\Documents\pywikibot\pywikibot\scripts\wrapper.py", line 505, in main if not execute(): ^^^^^^^^^ File "c:\Users\ato\Documents\pywikibot\pywikibot\scripts\wrapper.py", line 492, in execute run_python_file(filename, script_args, module) File "c:\Users\ato\Documents\pywikibot\pywikibot\scripts\wrapper.py", line 149, in run_python_file exec(compile(source, filename, 'exec', dont_inherit=True), File "anniversary.py", line 594, in <module> main() File "anniversary.py", line 582, in main next_month(True, overwrite) File "anniversary.py", line 567, in next_month one_month(nextM, nextY % 5, overwrite) File "anniversary.py", line 550, in one_month bot.run() File "anniversary.py", line 159, in run d_bot.run() File "anniversary.py", line 523, in run self.process(page) File "anniversary.py", line 447, in process introtext = self.template_processor(page, texttuple[0]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "anniversary.py", line 333, in template_processor self.search_birth_death_date( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'DailyBot' object has no attribute 'search_birth_death_date' CRITICAL: Exiting due to uncaught exception AttributeError: 'DailyBot' object has no attribute 'search_birth_death_date'
-- ato vita 2024. október 22., 17:20 (CEST)
Ez nagyon furcsa, de most beesett egy SOS meló, később visszatérek rá. Milyen verziók vannak a két gépen? Bináris ide Kelt: Wikipédia, 2024. október 22., 18:19 (CEST)
Az itthonin ez:
Pywikibot: pywikibot/__init__.py (, -1 (unknown), 2024/05/24, 13:02:38, UNKNOWN) Release version: 9.1.2 packaging version: 24.0 mwparserfromhell version: 0.6.5 wikitextparser version: n/a requests version: 2.32.2 cacerts: C:\Users\ato\AppData\Local\Programs\Python\Python312\Lib\site-packages\certifi\cacert.pem certificate test: ok Python: 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)] PYWIKIBOT_DIR: Not set PYWIKIBOT_DIR_PWB: C:\Users\ato\Documents\pywikibot\pywikibot\scripts PYWIKIBOT_NO_USER_CONFIG: Not set Config base dir: c:\Users\ato\Documents\pywikibot Usernames for family 'wikipedia': hu: atobot
A szerveren pedig ez:
Pywikibot: [https] r-pywikibot-core (b678f2e, g17785, 2023/01/21, 12:29:25, stable) Release version: 8.0.0 setuptools version: 67.0.0 mwparserfromhell version: 0.6.4 wikitextparser version: n/a requests version: 2.28.2 cacerts: /data/project/ato/pwbvenv/lib/python3.9/site-packages/certifi/cacert.pem certificate test: ok Python: 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110] PYWIKIBOT_DIR: Not set PYWIKIBOT_DIR_PWB: /data/project/ato/pywikibot-core/pywikibot/scripts PYWIKIBOT_NO_USER_CONFIG: Not set Config base dir: /data/project/ato/.pywikibot Usernames for family 'wikipedia': hu: atobot Usernames for family 'wikidata': wikidata: atobot
-- ato vita 2024. október 22., 21:26 (CEST)
Közben pedig rájöttem, hogy másik verziót futtattam. Az utolsó verziós anniversary.py is hibaüzivel indul (ld. lentebb), de legalább nem hal meg az elején és hasonló eredményt produkál, mint a szerveren futó.
anniversary.py:114: SyntaxWarning: invalid escape sequence '\|' '(?sm){{(?:msg:)?(?P<name>[^{\|]+?)(?:\|(?P<params>[^{]+?(?:{[^{]+?}[^{]*?)?))?}}') anniversary.py:419: SyntaxWarning: invalid escape sequence '\[' sect = re.fullmatch('== *\[*(.*?) *== *', line) year=2024, month=11 November 1. * [[Magyarország]] * [[Zalaegerszeg]] * [[Windows 3.x]] * [[Franciaország]] ...
-- ato vita 2024. október 22., 22:18 (CEST)
Megint megzavarhattam a bot lelkivilágát mert a ma reggeli logban is látható hibaüzenettel leállt. Most a régi mellé telepített új pywikibot pwb.py-jával működésre sikerült bírnom. A régi pywikibot-éval ugyanazt a hibaüzenetet dobta. -- ato vita 2024. november 2., 20:48 (CET)
- Ez egy elég nehezen kiszaszerolható hiba... De akkor ezek szerint nincs akadálya a frissítésnek? Bináris ide Kelt: Wikipédia, 2024. november 2., 21:00 (CET)
- Akadálya az nincs, most kézi indítással futtattam a reggeli helyett. Csak annyi, hogy majd figyelni kell rá. -- ato vita 2024. november 2., 21:13 (CET)
- Majd kipróbálom, hogy a többi bot is hajlandó-e futni az újabb pywikibottal. És ha azok is működnek, akkor a régit törlöm is. -- ato vita 2024. november 2., 21:18 (CET)
- Akadálya az nincs, most kézi indítással futtattam a reggeli helyett. Csak annyi, hogy majd figyelni kell rá. -- ato vita 2024. november 2., 21:13 (CET)
Sajnos az archivebot_hu.py nem hajlandó az újabb pywikibottal együttműködni.
Az újabb pywikibot verziója a következő:
Pywikibot: [https] r-pywikibot-core.git (fc5189f, g1, 2024/10/30, 11:10:12, stable) Release version: 9.5.0 packaging version: 24.1 mwparserfromhell version: 0.6.5 wikitextparser version: n/a requests version: 2.28.2 cacerts: /data/project/ato/pwbvenv/lib/python3.9/site-packages/certifi/cacert.pem certificate test: ok Python: 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110] PYWIKIBOT_DIR: Not set PYWIKIBOT_DIR_PWB: /data/project/ato/core_stable/pywikibot/scripts PYWIKIBOT_NO_USER_CONFIG: Not set Config base dir: /data/project/ato/.pywikibot Usernames for family 'wikipedia': hu: atobot Usernames for family 'wikidata': wikidata: atobot
Az archivebot_hu.py hibaüzenete a következő:
Traceback (most recent call last): File "/data/project/ato/core_stable/pwb.py", line 40, in <module> sys.exit(main()) File "/data/project/ato/core_stable/pwb.py", line 36, in main runpy.run_path(str(path), run_name='__main__') File "/usr/lib/python3.9/runpy.py", line 268, in run_path return _run_module_code(code, init_globals, run_name, File "/usr/lib/python3.9/runpy.py", line 97, in _run_module_code _run_code(code, mod_globals, init_globals, File "/usr/lib/python3.9/runpy.py", line 87, in _run_code exec(code, run_globals) File "/data/project/ato/core_stable/pywikibot/scripts/wrapper.py", line 544, in <module> main() File "/data/project/ato/core_stable/pywikibot/scripts/wrapper.py", line 528, in main if not execute(): File "/data/project/ato/core_stable/pywikibot/scripts/wrapper.py", line 515, in execute run_python_file(filename, script_args, module) File "/data/project/ato/core_stable/pywikibot/scripts/wrapper.py", line 152, in run_python_file exec(compile(source, filename, 'exec', dont_inherit=True), File "/data/project/ato/scripts/archivebot_hu.py", line 141, in <module> from pywikibot.backports import List, Set, Tuple, nullcontext, pairwise ImportError: cannot import name 'List' from 'pywikibot.backports' (/data/project/ato/core_stable/pywikibot/backports.py) CRITICAL: Exiting due to uncaught exception ImportError: cannot import name 'List' from 'pywikibot.backports' (/data/project/ato/core_stable/pywikibot/backports.py)
Amíg ezek ketten összeférhetetlenek, addig marad a két pywikibot a szerveren egymás mellett. -- ato vita 2024. november 4., 18:28 (CET)
- A 141. sorban az import után kellene kiszedni a List szót. Valószínűleg a Setet és a Tuple-t is. Így ránézésre ez az első tippem. Bináris ide Kelt: Wikipédia, 2024. november 4., 22:45 (CET)
Igaz, hogy azokkal sem megy. Akkor viszont a többi Tuple-t is át kell gondolni.
archivebot_hu.py:141: FutureWarning: pywikibot.backports.nullcontext is deprecated since release 9.0.0; use contextlib.nullcontext instead. from pywikibot.backports import nullcontext, pairwise Traceback (most recent call last): File "C:\Users\ato\Documents\pywikibot\pwb.py", line 40, in <module> sys.exit(main()) ^^^^^^ File "C:\Users\ato\Documents\pywikibot\pwb.py", line 36, in main runpy.run_path(str(path), run_name='__main__') File "<frozen runpy>", line 286, in run_path File "<frozen runpy>", line 98, in _run_module_code File "<frozen runpy>", line 88, in _run_code File "C:\Users\ato\Documents\pywikibot\pywikibot\scripts\wrapper.py", line 544, in <module> main() File "C:\Users\ato\Documents\pywikibot\pywikibot\scripts\wrapper.py", line 528, in main if not execute(): ^^^^^^^^^ File "C:\Users\ato\Documents\pywikibot\pywikibot\scripts\wrapper.py", line 515, in execute run_python_file(filename, script_args, module) File "C:\Users\ato\Documents\pywikibot\pywikibot\scripts\wrapper.py", line 152, in run_python_file exec(compile(source, filename, 'exec', dont_inherit=True), File "archivebot_hu.py", line 154, in <module> ShouldArchive = Tuple[str, str] ^^^^^ NameError: name 'Tuple' is not defined. Did you mean: 'tuple'? CRITICAL: Exiting due to uncaught exception NameError: name 'Tuple' is not defined
-- ato vita 2024. november 5., 19:33 (CET)
- A Python friss? Mert az újabbak felismerik a Tuple-t meg a Listet. Azt gondoltam, hogy azért nem lehet a backports új verziójából importálni, mert már nem kell. Bináris ide Kelt: Wikipédia, 2024. november 5., 19:44 (CET)
- Python: 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)] a gépemen amin teszteltem, mert ugyanazt a hibát adta, mint a szerveren, amin Python: 3.9.2 (default, Feb 28 2021, 17:03:44) van. -- ato vita 2024. november 5., 22:31 (CET)
Ismét egy regexp
szerkesztésSzia
Próbáltam a Chatgpt segítségét kérni, szívesen válaszol is, de sajna egyik válasza sem működik úgy, ahogy kértem tőle.
Régi adósság a következő, amit szeretnék ledolgozni: Sok helyen a ref a mondatvégi pont előtt szerepel, nem pedig utána. Olyan cserét szeretnék, ami a <ref>bla-bla-bla</ref>. alakot a következőre cseréli: .<ref>bla-bla-bla</ref>
Kezdetnek elég csak ponttal. Lehetséges, hogy lesznek olyanok is, hogy ref name =, meg még hasonló alakok, de kezdésnek elég lesz az egyszerű is, mert abból is ezerszám van.
Hálás köszönettel: B.Zsolt vita 2024. október 30., 23:04 (CET)
Hát akkor, ha következetesek akarunk lenni, akkor gondolom a vessző után is ref kell. Apród vita 2024. október 30., 23:10 (CET)
a Chatgpt kiizzadta a megoldást, de lehet azért nem csinálta ezt meg eddig senki, mert végtelen sok a kivétel, csak kézzel lehet végigmenni rajta és egy 3 pixelből álló pont helyzetét kell észrevenni az egy képernyőnyi szövegben...
Az én csere stringem:
- keresés: (.+?)(<ref>)(.*)(\.)$
- csere: $1.$2$3
Messze nem tökéletes... :S
B.Zsolt vita 2024. október 31., 00:12 (CET)
- Erre korábban, az aktívabb korszakomban mentettem le egy AWB-s xml-fájlt (pont azért, mert gyakran előfordul és kézzel macerás a keresése és javítása) atobot oldalán a Toolforge-on, ide. -- ato vita 2024. október 31., 07:49 (CET)
Jól működik! Kézi ellenőrzéssel futtattad vagy mehet automatikusan is? – B.Zsolt vita 2024. november 1., 23:49 (CET)
- Én ezeket kizárólag kézi futtatással futtattam. -- ato vita 2024. november 2., 10:09 (CET)
- És ez így helyes. Egyébként jó kérdés, hogy mi a teendő, ha kifejezetten a mondat utolsó 1-2 szavára vonatkozik a ref. Keresgéltem forrást erre az útmutatóinkban, de nem találtam. Rémlik, hogy ilyenkor előbb van a ref, már csak ezért sem kellene automatikusan cserélni, de lehet, hogy rosszul emlékszem. Bináris ide Kelt: Wikipédia, 2024. november 2., 11:52 (CET)
Purge
szerkesztésSzia! A https://ato.toolforge.org/ oldalon azt látom, hogy az évfordulókat naponta frissíted. Ez viszont a gyakorlatban nem működik, most is okt. 28. van rajta. Elég gyakran használom, és ez az egyetlen oldal, amit kivétel nélkül mindig kézzel kell purgálnom, hogy működjék. Hol lehet a hiba? Ha ez tényleg menne Atobotnak, az nagy segítség lenne. Bináris ide Kelt: Wikipédia, 2024. október 31., 08:18 (CET)
- Köszi! Most hogy szóltál látom, hogy a többi frissítés logja is egy éve teli van hibaüzenettel. Lehet, hogy mégis frissítenem kéne a pywikiboton... -- ato vita 2024. október 31., 08:27 (CET)
2023.10.20 óta csak ezt látni a logban:
Traceback (most recent call last): File "/data/project/ato/pywikibot-core/scripts/touch.py", line 166, in <module> main() File "/data/project/ato/pywikibot-core/scripts/touch.py", line 162, in main bot_class(generator=gen, **options).run() File "/data/project/ato/pwbvenv/lib/python3.9/site-packages/pywikibot/bot.py", line 1715, in run self.exit() File "/data/project/ato/pwbvenv/lib/python3.9/site-packages/pywikibot/bot.py", line 1554, in exit self.teardown() File "/data/project/ato/pywikibot-core/scripts/touch.py", line 105, in teardown self.purgepages(flush=True) File "/data/project/ato/pywikibot-core/scripts/touch.py", line 120, in purgepages done = site.purgepages(pagelist, **self.opt) File "/data/project/ato/pwbvenv/lib/python3.9/site-packages/pywikibot/site/_decorators.py", line 89, in callee raise UserRightsError('User "{}" does not have required ' pywikibot.exceptions.UserRightsError: User "Atobot" does not have required user right "purge" CRITICAL: Exiting due to uncaught exception <class 'pywikibot.exceptions.UserRightsError'>
Csak az elavult pywikibotra és/vagy a frissített wiki szoftverre tudok gondolni... -- ato vita 2024. október 31., 08:59 (CET)
- User "Atobot" does not have required user right "purge"
- Ezt nem értem. Milyen jog kell ehhez? Bináris ide Kelt: Wikipédia, 2024. október 31., 09:10 (CET)
- A Speciális:Szerkesztői csoportok jogai oldalon nem is szerepel a purge. Érthetetlen. De van a fejemben egy megoldás egy célprogram képében. Bináris ide Kelt: Wikipédia, 2024. október 31., 09:26 (CET)
- Kicsit változtattam a problémás rendszeres feladatok parancssorán. Holnap hajnalban kiderül, javult-e. -- ato vita 2024. október 31., 21:08 (CET)
- Ha nem, akkor összeütök egy scriptet, ami nem lesz 166 sor, és csak annyit csinál, amennyit kell. Bináris ide Kelt: Wikipédia, 2024. október 31., 21:31 (CET)
- A Wikipédia:Évfordulók oldal most jót mutat. Remélem, nem azért, mert purgálta valaki kézzel, nem nagyon szokták. Köszi! Bináris ide Kelt: Wikipédia, 2024. november 2., 18:40 (CET)
- Most látszik a bot logján, hogy lefutott. Örülök, hogy ez így megoldódott. Azt hiszem, hogy a frissebb pywikibot segített a problémán, amit a régi mellé tettem fel a szerverre. -- ato vita 2024. november 2., 20:36 (CET)
- Kicsit változtattam a problémás rendszeres feladatok parancssorán. Holnap hajnalban kiderül, javult-e. -- ato vita 2024. október 31., 21:08 (CET)
- A Speciális:Szerkesztői csoportok jogai oldalon nem is szerepel a purge. Érthetetlen. De van a fejemben egy megoldás egy célprogram képében. Bináris ide Kelt: Wikipédia, 2024. október 31., 09:26 (CET)