MediaWiki:IsbnBot.py (dokumentace)

Z WikiSkript

TODO:


Nastavení

Je třeba nastavit parametry:

  • Přihlašovací údaje k účtu na wiki
    • user_name
    • password
  • mysqltable — tabulka mysql databáze s odpovídající strukturou, do níž se uloží všechny vydolované citace s isbn
  • mysqlserver — název mysql serveru
  • Přihlašovací údaje k mysql serveru:
    • mysqluser
    • mysqlpwd
  • mysqldb
  • testurl — url API testovací wiki
  • url — url API wiki

Funkce

valid_isbn

Provádí validaci isbn, a to u

Isbn-10:

 \text{vazena suma} = 10 \cdot \mathrm{cifra}_1 + 9 \cdot \mathrm{cifra}_2 + 8 \cdot \mathrm{cifra}_3 + 7 \cdot \mathrm{cifra}_4 + 6 \cdot \mathrm{cifra}_5 + 5 \cdot \mathrm{cifra}_6 + 4 \cdot \mathrm{cifra}_6 + 3 \cdot \mathrm{cifra}_7 + 2 \cdot \mathrm{cifra}_9 + 1 \cdot \mathrm{cifra}_{10}


\text{hodnota} =
\begin{cases}
\text{pravda} & \text{pokud: } (\mathrm{suma}\ \mathrm{mod}\ 11) = 0\\
\text{nepravda} & \text{pokud: } (\mathrm{suma}\ \mathrm{mod}\ 11) \neq 0
\end{cases}

get_isbn

Provádí datamining citací s isbn. Pomocí regulárních výrazů získává z wikikódu článku parametry ze šablony {{Citace}} a ukládá je do slovníku citace. .