calibre - en to cs translation catalogue (102 entries)

en: Setting up a calibre development environment
cs: Nastavení vývojového prostředí Calibre

en: calibre is completely open source, licensed under the `GNU GPL v3 <https://www.gnu.org/licenses/gpl.html>`_. This means that you are free to download and modify the program to your heart's content. In this section, you will learn how to get a calibre development environment set up on the operating system of your choice. calibre is written primarily in `Python <https://www.python.org>`_ with some C/C++ code for speed and system interfacing. Note that calibre requires at least Python 3.8.
cs: Calibre je celé open source pod licencí `GNU GPL v3 <https://www.gnu.org/licenses/gpl.html>`_. To znamená, že můžete volně stáhnout a upravit program podle své libosti. V této části se naučíte, jak nastavit vývojové prostředí Calibre na vámi zvoleném operačním systému. Calibre je napsáno převážně v `Pythonu <https://www.python.org>`_  s nějakým kódem C/C++ kvůli rychlosti a systémovému rozhraní. Pamatujte, že Calibre vyžaduje alespoň Python 3.8.

en: Contents
cs: Obsah

en: Design philosophy
cs: Filozofie návrhu

en: calibre has its roots in the Unix world, which means that its design is highly modular. The modules interact with each other via well defined interfaces. This makes adding new features and fixing bugs in calibre very easy, resulting in a frenetic pace of development. Because of its roots, calibre has a comprehensive command line interface for all its functions, documented in :doc:`generated/en/cli-index`.
cs: Calibre má své kořeny ve světě Unixu, což znamená, že jeho design je vysoce modulární. Moduly se navzájem ovlivňují prostřednictvím dobře definovaných rozhraní. To umožňuje velice snadné přidávání nových funkcí a opravování chyb v Calibre, což má za následek zběsilé tempo vývoje. Vzhledem ke svým kořenům má Calibre komplexní rozhraní příkazového řádku pro všechny své funkce, zdokumentované v :doc:`generated/cs/cli-index`.

en: The modular design of calibre is expressed via ``Plugins``. There is a :ref:`tutorial <customize>` on writing calibre plugins. For example, adding support for a new device to calibre typically involves writing fewer than 100 lines of code in the form of a device driver plugin. You can browse the `built-in drivers <https://github.com/kovidgoyal/calibre/tree/master/src/calibre/devices>`_. Similarly, adding support for new conversion formats involves writing input/output format plugins. Another example of the modular design is the :ref:`recipe system <news>` for fetching news. For more examples of plugins designed to add features to calibre, see the `Index of plugins <https://www.mobileread.com/forums/showthread.php?p=1362767#post1362767>`_.
cs: Modulární návrh calibre je vyjádřen pomocí ``Plugins``. Pro psaní modulů calibre existuje :ref:`kurz <customize>`. Například přidání podpory nového zařízení do calibre obvykle znamená napsat méně než 100 řádků kódu ve formě modulu ovladače zařízení. Můžete si prohlédnout `vestavěné ovladače <https://github.com/kovidgoyal/calibre/tree/master/src/calibre/devices>`_. Podobně přidání podpory nových převodních formátů znamená napsat moduly vstupního/výstupního formátu. Dalším příkladem modulárního návrhu je :ref:`systém receptů <news>` pro stahování zpráv. Další příklady modulů navržených k přidávání funkcí do calibre najdete v `Indexu modulů <https://www.mobileread.com/forums/showthread.php?p=1362767#post1362767>`_.

en: Code layout
cs: Rozložení kódu

en: All the calibre Python code is in the ``calibre`` package. This package contains the following main sub-packages
cs: Všechen kód Pythonu Calibre je v balíčku ``calibre``. Tento balíček obsahuje následující hlavní podbalíčky

en: devices - All the device drivers. Just look through some of the built-in drivers to get an idea for how they work.
cs: zařízení – Všechny ovladače zařízení. Prohlédněte si některé z vestavěných ovladačů pro získání představy o tom, jak fungují.

en: For details, see: ``devices.interface`` which defines the interface supported by device drivers and ``devices.usbms`` which defines a generic driver that connects to a USBMS device. All USBMS based drivers in calibre inherit from it.
cs: Pro podrobnosti se podívejte na ``devices.interface``, které definuje rozhraní podporované ovladači zařízení, a ``devices.usbms``, které definuje obecný ovladač, který se připojuje k zařízení USBMS. Všechny ovladače v Calibre založené na USBMS se z něj dědí.

en: e-books  - All the e-book conversion/metadata code. A good starting point is ``calibre.ebooks.conversion.cli`` which is the module powering the :command:`ebook-convert` command. The conversion process is controlled via ``conversion.plumber``. The format independent code is all in ``ebooks.oeb`` and the format dependent code is in ``ebooks.format_name``.
cs: e-knihy – Všechen kód převodu a metadat e-knih. Vhodným výchozím bodem je balíček ``calibre.ebooks.conversion.cli``, což je modul poháněný příkazem :command:`ebook-convert`. Zpracování převodu je řízeno prostřednictvím ``conversion.plumber``. Kód nezávislý na formátu je všechen ``ebooks.oeb`` a kód závislý na formátu je v ``ebooks.format_name``.

en: Metadata reading, writing, and downloading is all in ``ebooks.metadata``
cs: Čtení, zápis a stahování jsou v ``ebooks.metadata``

en: Conversion happens in a pipeline, for the structure of the pipeline, see :ref:`conversion-introduction`. The pipeline consists of an input plugin, various transforms and an output plugin. The code that constructs and drives the pipeline is in :file:`plumber.py`. The pipeline works on a representation of an e-book that is like an unzipped epub, with manifest, spine, toc, guide, html content, etc. The class that manages this representation is OEBBook in ``ebooks.oeb.base``. The various transformations that are applied to the book during conversions live in :file:`oeb/transforms/*.py`. And the input and output plugins live in :file:`conversion/plugins/*.py`.
cs: Převod probíhá v řetězci, pro strukturu řetězce se podívejte na :ref:`conversion-introduction`. Řetězec se skládá ze vstupního modulu, různých transformací a výstupního modulu. Kód, který vytvoří a řídí řetězec se nachází v :file:`plumber.py`. Řetězec funguje na základě zobrazení e-knihy, které je jako rozbalené EPUB, s manifestem, páteří, obsahem, průvodcem, obsahem html atd. Třída, která spravuje toto zobrazení je OEBBook v ``ebooks.oeb.base`. Různé transformace, které jsou použity na knihu během převodu jsou v :file:`oeb/transforms/*.py`. A vstupní a výstupní moduly jsou v :file:`conversion/plugins/*.py`.

en: E-book editing happens using a different container object. It is documented in :ref:`polish_api`.
cs: Úprava e-knihy se odehrává pomocí různých objektů kontejneru. To je zdokumentováno v :ref:`polish_api`.

en: db - The database back-end. See :ref:`db_api` for the interface to the calibre library.
cs: db – Serverová část databáze. Pro rozhraní do knihovny Calibre se podívejte na :ref:`db_api`.

en: Content server: ``srv`` is the calibre Content server.
cs: Server s obsahem: ``srv`` je Server s obsahem Calibre.

en: gui2 - The Graphical User Interface. GUI initialization happens in ``gui2.main`` and ``gui2.ui``. The e-book-viewer is in ``gui2.viewer``. The e-book editor is in ``gui2.tweak_book``.
cs: gui2 – Grafické uživatelské rozhraní. Inicializace grafického rozhraní se odehrává v ``gui2.main`` a ``gui2.ui``. Prohlížeč e-knih je v ``gui2.viewer``. Editor e-knih je v ``gui2.tweak_book`.

en: If you want to locate the entry points for all the various calibre executables, look at the ``entry_points`` structure in `linux.py <https://github.com/kovidgoyal/calibre/blob/master/src/calibre/linux.py>`_.
cs: Pokud chcete najít vstupní body pro všechny jednotlivé spustitelné soubory Calibre, podívejte se na strukturu ``entry_points`` v `linux.py <https://github.com/kovidgoyal/calibre/blob/master/src/calibre/linux.py>`_.

en: If you need help understanding the code, post in the `development forum <https://www.mobileread.com/forums/forumdisplay.php?f=240>`_ and you will most likely get help from one of calibre's many developers.
cs: Pokud potřebujete pomoct pochopit kód, odešlete příspěvek do `vývojářského fóra <https://www.mobileread.com/forums/forumdisplay.php?f=240>`_  a s největší pravděpodobností získáte pomoc od jednoho z mnoha vývojářů Calibre.

en: Getting the code
cs: Získání kódu

en: You can get the calibre source code in two ways, using a version control system or directly downloading a :website_base:`tarball <dist/src>`.
cs: Zdrojový kód Calibre můžete získat dvěma způsoby, pomocí systému řízení verzí nebo přímo stažením :website_base:`tarball <dist/src>`.

en: calibre uses `Git <https://www.git-scm.com/>`_, a distributed version control system. Git is available on all the platforms calibre supports.  After installing Git, you can get the calibre source code with the command::
cs: Calibre používá `Git <https://www.git-scm.com/>`_, distribuovaný systém řízení verzí. Git je dostupný na všech platformách, které Calibre podporuje. Po nainstalování Gitu, můžete získat zdrojový kód Calibre pomocí příkazu::

en: On Windows you will need the complete path name, that will be something like :file:`C:\\Program Files\\Git\\git.exe`.
cs: Na Windows budete potřebovat úplný název cesty, který bude něco jako :file:`C:\\Program Files\\Git\\git.exe`.

en: calibre is a very large project with a very long source control history, so the above can take a while (10 mins to an hour depending on your internet speed).
cs: Calibre je velice rozsáhlý projekt s velmi dlouhou historií řízení zdroje, takže výše uvedené může nějakou dobu trvat (10 minut až hodinu v závislosti na vaší rychlosti internetu).

en: If you want to get the code faster, the source code for the latest release is always available as an :website_base:`archive <dist/src>`.
cs: Pokud chcete získat kód rychleji, zdrojový kód pro nejnovější vydanou verzi je vždy dostupný jako :website_base:`archive <dist/src>`.

en: To update a branch to the latest code, use the command::
cs: Pro aktualizaci větve na nejnovější kód použijte příkaz::

en: You can also browse the code at `GitHub <https://github.com/kovidgoyal/calibre>`_.
cs: Také můžete procházet kód na `GitHub <https://github.com/kovidgoyal/calibre>`_.

en: Submitting your changes to be included
cs: Odesílání vašich změn, které mají být zahrnuty

en: If you only plan to make a few small changes, you can make your changes and create a "merge directive" which you can then attach to a ticket in the calibre `bug tracker <https://bugs.launchpad.net/calibre>`_. To do this, make your changes, then run::
cs: Pokud plánujete pouze provést několik malých změn, můžete provést změny a vytvořit "direktivu sloučení", kterou pak můžete připojit k oznámení v `přehledu chyb <https://bugs.launchpad.net/calibre>`_ Calibre. Abyste to udělali, proveďte změny, pak spusťte::

en: This will create a :file:`my-changes` file in the current folder, simply attach that to a ticket on the calibre `bug tracker <https://bugs.launchpad.net/calibre>`_. Note that this will include *all* the commits you have made. If you only want to send some commits, you have to change ``origin/master`` above. To send only the last commit, use::
cs: Tím se vytvoří soubor :file:`my-changes` v aktuální složce, jednoduše ho připojte k oznámení na `přehledu chyb <https://bugs.launchpad.net/calibre>`_ Calibre. Pamatujte, že to bude zahrnovat *všechna* potvrzení změn, které jste provedli. Pokud chcete odeslat pouze některá potvrzení, musíte změnit výše uvedený ``origin/master``. Pro odeslání pouze posledního potvrzení použijte::

en: To send the last *n* commits, replace *1* with *n*, for example, for the last 3 commits::
cs: Pro odeslání posledních *n* potvrzení nahraďte *1* pomocí *n*, například pro poslední 3 potvrzení::

en: Be careful to not include merges when using ``HEAD~n``.
cs: Buďte opatrní, abyste nezahrnuli sloučení, když použijete ``HEAD~n``.

en: If you plan to do a lot of development on calibre, then the best method is to create a `GitHub <https://github.com>`__ account. Below is a basic guide to setting up your own fork of calibre in a way that will allow you to submit pull requests for inclusion into the main calibre repository:
cs: Pokud máte v plánu udělat hodně vyvíjet Calibre, pak je nejlepší metodou vytvořit si účet na `GitHub <https://github.com>`__. Níže je základní průvodce pro nastavení vaší lastní větve Calibre takovým způsobem, který vám umožní předkládat požadavky o zahrnutí do hlavního úložiště Calibre:

en: Setup git on your machine as described in this article: `Setup Git <https://help.github.com/articles/set-up-git>`_
cs: Nastavte git ve svém počítači, jak je popsáno v tomto článku: `Set Up Git <https://help.github.com/articles/set-up-git>`_

en: Setup ssh keys for authentication to GitHub, as described here: `Generating SSH keys <https://help.github.com/articles/generating-ssh-keys>`_
cs: Nastavte klíče ssh pro ověřování na GitHub, jak je popsáno zde: `Generating an SSH key <https://help.github.com/articles/generating-ssh-keys>`_

en: Go to https://github.com/kovidgoyal/calibre and click the :guilabel:`Fork` button.
cs: Přejděte na https://github.com/kovidgoyal/calibre a klikněte na tlačítko :guilabel:`Fork`.

en: In a Terminal do::
cs: V terminálu zadejte::

en: Replace <username> above with your GitHub username. That will get your fork checked out locally.
cs: Nahraďte výše uvedené <username> svým uživatelským jménem na GitHub. Tím místně odsouhlasíte svůj fork.

en: You can make changes and commit them whenever you like. When you are ready to have your work merged, do a::
cs: Můžete provádět změny a potvrzovat je, kdykoliv budete chtít. Až budete připraveni sloučit svou práci, zadejte::

en: and go to ``https://github.com/<username>/calibre`` and click the :guilabel:`Pull Request` button to generate a pull request that can be merged.
cs: a přejděte na ``https://github.com/<username>/calibre`` a klikněte na tlačítko :guilabel:`Pull Request` pro vygenerování požadavku, který může být sloučen.

en: You can update your local copy with code from the main repo at any time by doing::
cs: Svou lokální kopii můžete kdykoliv aktualizovat kódem z hlavního úložiště zadáním::

en: You should also keep an eye on the calibre `development forum <https://www.mobileread.com/forums/forumdisplay.php?f=240>`_. Before making major changes, you should discuss them in the forum or contact Kovid directly (his email address is all over the source code).
cs: Také byste měli dávat pozor na `vývojové fórum <https://www.mobileread.com/forums/forumdisplay.php?f=240>`_ Calibre. Před provedením zásadních změn byste měli o nich diskutovat na fóru nebo se přímo obrátit na Kovida (jeho e-mailová adresa je v celém zdrojovém kódu).

en: Windows development environment
cs: Vývojové prostředí Windows

en: You must also get the calibre source code separately as described above.
cs: Musíte také získat zdrojový kód Calibre samostatně, jak je popsáno výše.

en: Install calibre normally, using the `Windows installer <https://calibre-ebook.com/download_windows>`__. Then open a Command Prompt and change to the previously checked out calibre code folder. For example::
cs: Nainstalujte normálně Calibre pomocí `instalátoru Windows <https://calibre-ebook.com/download_windows>`__. Pak otevřete příkazový řádek a přejděte do dříve odsouhlasené složky s kódem Calibre. Například::

en: calibre is the folder that contains the src and resources sub-folders.
cs: calibre je složka, která obsahuje podsložky src a resources.

en: The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src folder. So, following the example above, it would be ``C:\Users\kovid\work\calibre\src``. `Here is a short guide <https://docs.python.org/using/windows.html#excursus-setting-environment-variables>`_ to setting environment variables on Windows.
cs: Dalším krokem je nastavení proměnné prostředí ``CALIBRE_DEVELOP_FROM`` na absolutní cestu složky src. Takže v návaznosti na výše uvedený příklad by to bylo ``C:\Users\kovid\work\calibre\src``. `Zde je krátký průvodce <https://docs.python.org/using/windows.html#excursus-setting-environment-variables>`_ k nastavení proměnných prostředí v systému Windows.

en: Once you have set the environment variable, open a new command prompt and check that it was correctly set by using the command::
cs: Jakmile nastavíte proměnnou prostředí, otevřete nový příkazový řádek a zkontrolujte, že je správně nastavena pomocí příkazu::

en: Setting this environment variable means that calibre will now load all its Python code from the specified location.
cs: Nastavení této proměnné prostředí znamená, že Calibre bude nyní načítat všechen svůj kód Pythonu ze zadaného umístění.

en: That's it! You are now ready to start hacking on the calibre code. For example, open the file :file:`src\\calibre\\__init__.py` in your favorite editor and add the line::
cs: A je to! Nyní jste připraveni upravovat kód Calibre. Například otevřete soubor :file:`src\\calibre\\__init__.py` ve svém oblíbeném editoru a přidejte řádek::

en: near the top of the file. Now run the command :command:`calibredb`. The very first line of output should be ``Hello, world!``.
cs: na začátek souboru. Nyní spusťte příkaz :command:`calibredb`. Úplně první řádek výstupu by měl být ``Hello, world!``.

en: You can also setup a calibre development environment inside the free Microsoft Visual Studio, if you like, following the instructions `here <https://www.mobileread.com/forums/showthread.php?t=251201>`_.
cs: Pokud chcete, můžete také nastavit vývojové prostředí Calibre uvnitř bezplatného programu Microsoft Visual Studio podle pokynů `zde <https://www.mobileread.com/forums/showthread.php?t=251201>`_.

en: macOS development environment
cs: Vývojové prostředí macOS

en: Install calibre normally using the `provided .dmg <https://calibre-ebook.com/download_osx>`__. Then open a Terminal and change to the previously checked out calibre code folder, for example::
cs: Nainstalujte normálně Calibre pomocí `poskytnutého .dmg <https://calibre-ebook.com/download_osx>`__. Pak otevřete terminál a přejděte do dříve odsouhlasené složky s kódem Calibre, například::

en: calibre is the folder that contains the src and resources sub-folders. The calibre command line tools are found inside the calibre app bundle, in :file:`/Applications/calibre.app/Contents/MacOS` you should add this folder to your PATH environment variable, if you want to run the command line tools easily.
cs: calibre je složka, která obsahuje podsložky src a resources. Nástroje příkazového řádku Calibre se nacházejí uvnitř balíčku aplikací Calibre, v :file:`/Applications/calibre.app/Contents/MacOS` byste měli tuto složku přidat do proměnné prostředí PATH, pokud chcete snadno spouštět nástroje příkazového řádku.

en: The next step is to create a bash script that will set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src folder when running calibre in debug mode.
cs: Dalším krokem je vytvoření bashový skript, který nastaví proměnnou prostředí ``CALIBRE_DEVELOP_FROM`` na absolutní cestu složky src při spuštění Calibre v režimu ladění.

en: Create a plain text file::
cs: Vytvořte textový soubor::

en: Save this file as :file:`/usr/local/bin/calibre-develop`, then set its permissions so that it can be executed::
cs: Uložte tento soubor jako :file:`/usr/bin/calibre-develop`, pak nastavte jeho oprávnění tak, aby mohl být spuštěn::

en: Once you have done this, run::
cs: Jakmile toto uděláte, spusťte::

en: You should see some diagnostic information in the Terminal window as calibre starts up, and you should see an asterisk after the version number in the GUI window, indicating that you are running from source.
cs: Měli byste vidět nějaké diagnostické informace v okně terminálu při spuštění Calibre a měli byste vidět hvězdičku za číslem verze v okně grafického rozhraní, která znamená, že spouštíte ze zdrojového kódu.

en: Linux development environment
cs: Vývojové prostředí Linux

en: calibre is primarily developed on Linux. You have two choices in setting up the development environment. You can install the calibre binary as normal and use that as a runtime environment to do your development. This approach is similar to that used in Windows and macOS. Alternatively, you can install calibre from source. Instructions for setting up a development environment from source are in the INSTALL file in the source tree. Here we will address using the binary as a runtime, which is the recommended method.
cs: Calibre je vyvíjeno především na Linuxu. Při nastavování vývojového prostředí máte dvě možnosti. Můžete nainstalovat binární kód Calibre jako normálně a použít ho jako běhové prostředí pro váš vývoj. Tento přístup je podobný tomu použitému ve Windows a macOS. Případně můžete nainstalovat Calibre ze zdrojového kódu. Pokyny pro nastavení vývojového prostředí ze zdrojového kódu jsou v souboru INSTALL ve stromu zdrojového kódu. Zde budeme adresovat pomocí binárního kódu jako běhového prostředí, což je doporučená metoda.

en: Install calibre using the `binary installer <https://calibre-ebook.com/download_linux>`_. Then open a terminal and change to the previously checked out calibre code folder, for example::
cs: Nainstalujte Calibre pomocí `instalátoru binárního kódu <https://calibre-ebook.com/download_linux>`_. Pak otevřete terminál a přejděte do dříve odsouhlasené složky s kódem Calibre, například::

en: The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src folder. So, following the example above, it would be ``/home/kovid/work/calibre/src``. How to set environment variables depends on your Linux distribution and what shell you are using.
cs: Dalším krokem je nastavení proměnné prostředí ``CALIBRE_DEVELOP_FROM`` na absolutní cestu složky src. Takže v návaznosti na výše uvedený příklad by to bylo ``/home/kovid/work/calibre/src``. Jak nastavit proměnné prostředí závisí na vaší distribuci Linuxu a jaké prostředí používáte.

en: It is recommended to use the binary installer provided from upstream. Should you insist on using a package provided by your distribution, use the ``CALIBRE_PYTHON_PATH`` and ``CALIBRE_RESOURCES_PATH`` variables instead. You can get these by running ``calibre-debug --paths``. But note that distribution calibre packages are often terminally broken and are completely unsupported.
cs: Je doporučeno použít binární instalační program poskytovaný upstreamem. Pokud trváte na použití balíčku poskytovaného vaší distribucí, použijte místo toho proměnné ``CALIBRE_PYTHON_PATH`` a ``CALIBRE_RESOURCES_PATH``. Tyto proměnné můžete získat spuštěním ``calibre-debug --paths``. Pamatujte však, že distribuční balíčky Calibre jsou často nefunkční a nejsou nijak podporovány.

en: Once you have set the environment variable, open a new terminal and check that it was correctly set by using the command::
cs: Jakmile nastavíte proměnnou prostředí, otevřete nový terminál a zkontrolujte, že je správně nastavena pomocí příkazu::

en: That's it! You are now ready to start hacking on the calibre code. For example, open the file :file:`src/calibre/__init__.py` in your favorite editor and add the line::
cs: A je to! Nyní jste připraveni upravovat kód Calibre. Například otevřete soubor :file:`src/calibre/__init__.py` ve svém oblíbeném editoru a přidejte řádek::

en: Having separate "normal" and "development" calibre installs on the same computer
cs: Mít samostatnou „normální“ a „vývojovou“ instalaci Calibre na stejném počítači

en: The calibre source tree is very stable and rarely breaks, but if you feel the need to run from source on a separate test library and run the released calibre version with your everyday library, you can achieve this easily using .bat files or shell scripts to launch calibre. The example below shows how to do this on Windows using .bat files (the instructions for other platforms are the same, just use a shell script instead of a .bat file)
cs: Zdrojový strom Calibre je velice stabilní a zřídka kdy spadne, ale pokud cítíte potřebu spouštět ze zdroje na samostatné zkušební knihovně a spouštět vydanou verzi Calibre se svou každodenní knihovnou, můžete toho snadno dosáhnout pomocí souborů .bat nebo skriptů prostředí pro spuštění Calibre. Níže uvedený příklad ukazuje, jak to provést v systému Windows pomocí souborů .bat (pokyny pro ostatní platformy jsou stejné, stačí použít skript prostředí namísto souboru .bat)

en: To launch the release version of calibre with your everyday library:
cs: Pro spuštění vydané verze Calibre s vaší každodenní knihovnou:

en: Debugging tips
cs: Tipy k ladění

en: Python is a dynamically typed language with excellent facilities for introspection. Kovid wrote the core calibre code without once using a debugger. There are many strategies to debug calibre code:
cs: Python je dynamicky napsaný jazyk s vynikajícím vybavením pro introspekci. Kovid napsal kód jádra Calibre, aniž by jedinkrát použil ladicí program. Existuje mnoho strategií ladění kódu Calibre:

en: Using print statements
cs: Používání příkazů tisku

en: This is Kovid's favorite way to debug. Simply insert print statements at points of interest and run your program in the terminal. For example, you can start the GUI from the terminal as::
cs: Toto je Kovidův oblíbený způsob ladění. Jednoduše vložte příkazy tisku do nejdůležitějších bodů a spusťte program v terminálu. Grafické rozhraní můžete spustit z terminálu například takto::

en: Similarly, you can start the E-book viewer as::
cs: Podobně můžete spustit Prohlížeč e-knih takto::

en: The e-book editor can be started as::
cs: Editor e-knih může být spuštěn takto::

en: Using an interactive Python interpreter
cs: Používání interaktivního překladače Pythonu

en: You can insert the following two lines of code to start an interactive Python session at that point::
cs: Můžete vložit následující dva řádky kódu pro spuštění interaktivní relace Pythonu v tomto bodě::

en: When running from the command line, this will start an interactive Python interpreter with access to all locally defined variables (variables in the local scope). The interactive prompt even has :kbd:`Tab` completion for object properties and you can use the various Python facilities for introspection, such as :func:`dir`, :func:`type`, :func:`repr`, etc.
cs: Při spuštění z příkazového řádku toto spustí interaktivní překladač Pythonu s přístupem ke všem místně definovaným proměnným (proměnné v místním rozsahu). Interaktivní výzva má dokonce dokončení :kbd:`Tab` pro vlastnosti objektů a můžete použít různé vybavení Pythonu pro introspekci, například :func:`dir`, :func:`type`, :func:`repr`, atd.

en: Using the Python debugger as a remote debugger
cs: Používání ladicího programu Pythonu jako vzdáleného ladicího programu

en: You can use the builtin Python debugger (pdb) as a remote debugger from the command line. First, start the remote debugger at the point in the calibre code you are interested in, like this::
cs: Můžete použít vestavěný ladicí program Pythonu (pdb) jako vzdálený ladicí program z příkazového řádku. Nejdříve takto spusťte vzdálený ladicí program v místě v kódu Calibre, které vás zajímá::

en: Then run calibre, either as normal, or using one of the calibre-debug commands described in the previous section. Once the above point in the code is reached, calibre will freeze, waiting for the debugger to connect.
cs: Pak spusťte Calibre, a to buď jako normálně, nebo pomocí jednoho z ladicích příkazů Calibre popsaných v předchozím oddílu. Jakmile je dosažen výše uvedený bod v kódu, Calibre se zablokuje a počká na připojení ladicího programu.

en: Now open a terminal or command prompt and use the following command to start the debugging session::
cs: Nyní otevřete terminálu nebo příkazový řádek a použijte následující příkaz pro spuštění relace ladění::

en: You can read about how to use the Python debugger in the `Python stdlib docs for the pdb module <https://docs.python.org/library/pdb.html#debugger-commands>`_.
cs: Jak používat ladicí program Pythonu, si můžete přečíst v `dokumentaci stdlib Pythonu pro modul pdb <https://docs.python.org/library/pdb.html#debugger-commands>`_.

en: By default, the remote debugger will try to connect on port 4444. You can change it, by passing the port parameter to both the set_trace() and the cli() functions above, like this: ``set_trace(port=1234)`` and ``cli(port=1234)``.
cs: Ve výchozím nastavení se vzdálený ladicí program pokusí připojit na portu 4444. Můžete jej změnit předáním parametru portu výše uvedeným funkcím set_trace() a cli() takto : ``set_trace(port=1234)`` a ``cli(port=1234)``.

en: The Python debugger cannot handle multiple threads, so you have to call set_trace once per thread, each time with a different port number.
cs: Ladicí program Pythonu nemůže zpracovat více vláken, takže musíte volat set_trace pro každé vlákno, pokaždé s jiným číslem portu.

en: Using the debugger in your favorite Python IDE
cs: Používání ladicího programu ve vašem oblíbeném IDE Pythonu

en: It is possible to use the builtin debugger in your favorite Python IDE, if it supports remote debugging. The first step is to add the calibre src checkout to the ``PYTHONPATH`` in your IDE. In other words, the folder you set as ``CALIBRE_DEVELOP_FROM`` above, must also be in the ``PYTHONPATH`` of your IDE.
cs: Je možné použít vestavěný ladicí program ve vašem oblíbeném IDE Pythonu, pokud podporuje vzdálené ladění. Prvním krokem je přidání rezervační složky src Calibre do ``PYTHONPATH`` ve vašem IDE. Jinými slovy, složka nastavená výše jako ``CALIBRE_DEVELOP_FROM``, musí být také v ``PYTHONPATH`` vašeho IDE.

en: Then place the IDE's remote debugger module into the :file:`src` sub-folder of the calibre source code checkout. Add whatever code is needed to launch the remote debugger to calibre at the point of interest, for example in the main function. Then run calibre as normal. Your IDE should now be able to connect to the remote debugger running inside calibre.
cs: Pak umístěte modul vzdáleného ladicího programu IDE do podsložky :file:`src` rezervační složky zdrojového kódu Calibre. Přidejte jakýkoliv potřebný kód pro spuštění vzdáleného ladicího programu do Calibre v důležitém místě, například do hlavní funkce. Pak spusťte Calibre jako normálně. Váš IDE by nyní měl být schopný se připojit ke vzdálenému ladicímu programu běžícímu uvnitř Calibre.

en: Executing arbitrary scripts in the calibre Python environment
cs: Provádění libovolných skriptů uvnitř prostření Pythonu Calibre

en: The :command:`calibre-debug` command provides a couple of handy switches to execute your own code, with access to the calibre modules::
cs: Příkaz :command:`calibre-debug` poskytuje několik šikovných přepínačů pro provádění vašeho kódu s přístupem k modulům Calibre::

en: is great for testing a little snippet of code on the command line. It works in the same way as the -c switch to the Python interpreter::
cs: je skvělý pro testování malého fragmentu kódu na příkazovém řádku. Funguje to stejným způsobem jako přepínač -c pro překladač Pythonu::

en: can be used to execute your own Python script. It works in the same way as passing the script to the Python interpreter, except that the calibre environment is fully initialized, so you can use all the calibre code in your script. To use command line arguments with your script, use the form::
cs: může být použit ke spuštění vašeho skriptu Python. Funguje to stejným způsobem jako předání skriptu překladači Pythonu, kromě toho, že prostředí Calibre je plně inicializované, takže můžete ve svém skriptu použít celý kód Calibre. Pro použití parametrů příkazového řádku s vaším skriptem použijte formulář::

en: The ``--`` causes all subsequent arguments to be passed to your script.
cs: ``--`` způsobí, že všechny následující parametry budou předány do vašeho skriptu.

en: Using calibre in your projects
cs: Používání Calibre ve vašich projektech

en: It is possible to directly use calibre functions/code in your Python project. Two ways exist to do this:
cs: Je možné přímo použít funkce nebo kód Calibre ve vašem projektu v  Pythonu. Existují dva způsoby, jak to udělat:

en: Binary install of calibre
cs: Binární instalace Calibre

en: If you have a binary install of calibre, you can use the Python interpreter bundled with calibre, like this::
cs: Pokud máte binární instalaci Calibre, můžete použít překladač Pythonu nainstalovaný s Calibre takto::

en: Source install on Linux
cs: Zdrojová instalace na Linuxu

en: In addition to using the above technique, if you do a source install on Linux, you can also directly import calibre, as follows::
cs: Kromě použití výše uvedené techniky, pokud provedete zdrojovou instalaci na Linuxu, můžete také přímo importovat Calibre následujícím způsobem::

en: It is essential that you import the init_calibre module before any other calibre modules/packages as it sets up the interpreter to run calibre code.
cs: Je nezbytné, abyste importovali modul init_calibre před jakýmikoliv jinými moduly nebo balíčky Calibre, protože nastavuje překladač ke spuštění kódu Calibre.

en: API documentation for various parts of calibre
cs: Dokumentace API pro různé části Calibre
