Ugrás a tartalomhoz

Szerkesztővita:Ato 01

Az oldal más nyelven nem érhető el.
Új téma nyitása
A Wikipédiából, a szabad enciklopédiából
Legutóbb hozzászólt Ato 01 1 hónappal ezelőtt a(z) Évfordulók kincsestára témában
Archívum

Archívum (?)


  1. Archív 01 - 2009.10.14. – 2015.02.22.
  2. Archív 02 - 2015.02.27. – 2018.07.19.
  3. Archív 03 - 2018.07.30. –

Májusi wikitalálkozó

[szerkesztés]

Kedves 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)Válasz

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)Válasz
Köszönöm a gyors visszajelzést, sajnálom! Üdvözlettel: VRéka (WMM) vita 2024. május 7., 16:48 (CEST)Válasz

Évfordulók kincsestára

[szerkesztés]

Szia! Ú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)Válasz

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)Válasz
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)Válasz

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)Válasz

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)Válasz
Köszi, akkor valamit elnéztem. Bináris ide Kelt: Wikipédia,  2024. október 21., 13:50 (CEST)Válasz
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)Válasz
Milyen hibát ír ki? Bináris ide Kelt: Wikipédia,  2024. október 21., 17:23 (CEST)Válasz
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)Válasz

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)Válasz

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)Válasz

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)Válasz

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)Válasz

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)Válasz
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)Válasz
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)Válasz

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)Válasz

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)Válasz

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)Válasz

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)Válasz
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)Válasz

Ismét egy regexp

[szerkesztés]

Szia

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)Válasz

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)Válasz

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)Válasz

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)Válasz

Jól működik! Kézi ellenőrzéssel futtattad vagy mehet automatikusan is? – B.Zsolt vita 2024. november 1., 23:49 (CET)Válasz

Én ezeket kizárólag kézi futtatással futtattam. -- ato vita 2024. november 2., 10:09 (CET)Válasz
É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)Válasz

Purge

[szerkesztés]

Szia! 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)Válasz

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)Válasz

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)Válasz

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)Válasz
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)Válasz
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)Válasz
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)Válasz
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)Válasz
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)Válasz