Jak psát vlastní skripty.
Zoltán Kóta
zoltank@gmail.com
Frédéric Gobry
frederic.gobry@epfl.ch

Creative Commons Share Alike 3.0

# Psaní vlastních skriptů

Pokud chcete začít psát své vlastní skripty, přečtete si následující informace a prostudujte existující skripty. Dobrým způsobem, jak si vyzkoušet to, co nastudujete, je zkoušet si upravit ty existující.

# Pár pojmů

Tento oddíl popisuje základní třídy a filozofii systému, které jsou potřebné pro pochopení, jak Pybliographer pracuje.

Všechny dokumenty, které budu zmíněny v následujícím textu, náleží do domény Pyblio. Tzn., že pro přístup k členským funkcím modulu Open musíte na začátku skriptu napsat něco takovéhoto:

    from Pyblio import Open

Modul Base obsahuje některé nejzákladnější třídy používané v aplikaci:

Base.Entry představuje konkrétní bibliografický záznam se všemi jeho poli. Chová se podobně jako hešovací tabulka, která vrací obsah na základě zadaného názvu

Base.DataBase je třída, ze které se odvozují všechny databázové typy. Chová se podobně jako hešovací tabulka, která vrací Base.Entry podle daného Base.Key

Key.Key je objekt, který jednoznačně určuje záznam. Tento objekt musí být jedinečný v rámci celé aplikace a skládá se z databázové části a záznamové části.

Iterator je objekt, který poskytuje způsob přístupu k sekvenci položek. Tento iterátor je v aplikaci Pybliographer intenzivně využíván, protože skrývá mechanizmus přístupu vespod a poskytuje totožný přístup do libovolné databáze. Je také výborně uzpůsoben pro implementaci transparentního filtrování a řazení záznamů: Například třída Selection.Selection vezme iterátor (kupříkladu na databázi) a vrátí jiný nový, který iteruje na podmnožině záznamů podle kritérií vyhledávání.