Údržba Google dokumentů (Python 3)

Úvod

Možná někteří z vás pracují s dokumenty Google. Před lety jsem začal zapisovat některé sešity do počítače. To, že jsou mi prakticky k ničemu a že na ně pravděpodobně v budoucnu ani nesáhnu je věc druhá. Ono… při přípravě na maturitu spíše sáhnu po nějakém ověřeném materiálu. Nicméně mohu mít alespoň takový ten dobrý pocit. Něco hřejivého, jako že za ty léta, která trávím na Mendelově gymnáziu jsem skutečně něco udělal, něco si z těch hodin odnesl. Zní to docela směšně, přiznávám 😀 .

Když jsem sešity začal takhle psát, online sešit jsem si vybral mimo jiné i z důvodů, jako je:

  • Jednoduché sdílení s ostatními lidmi
  • Možnost spolupráce (když se mi zrovna nechtělo psát, psal zápisky někdo jiný)
  • Nezáleží na tom, jestli dokument zobrazuji na telefonu, nebo na notebooku
  • a hlavně nemusím nikde nic kopírovat, řešit verzování, zálohování a podobné nesmysly

Proč to všechno?

Samozřejmě když se najde někdo, kdo píše zápisky, někdo kdo píše přehledné zápisky a někdo, kdo píše čitelné zápisky (ideálně na počítači) a když jsou všechny zmíněné zapakovány v jednom, tak nějak se v případě blížící se prověrky všichni, co si zápisky nedělají, najednou vzpomenou, že nějaké existují.

Když je dobře, tak to znamená pouze poslat zápisek na email. Jde to přímo z rozhraní Dokumentů, nicméně často dochází k situacím, že email nedojde (nebo má ten dotyčný něco se schránkou – co já vím). Kvůli každého človíčka otevírat stránky sešitu (a ještě než se ty stovky stran načtou!) je docela o nervy.

Řešení

Vytvořil jsem si tedy řešení, které mi všechny sešity, ke kterým mám přístup čas od času zaktualizuje a tak udržuje všechny offline na lokálním úložišti ve formátu PDF. Kromě toho odesílání jiným lidem to má i jednu další úžasnou výhodu: přímo z rozhraní prohlížeče PDF dokumentů v Ubuntu zle využít tisk přes Google Cloudprint (ano, nějak se mi povedlo přidat přes CUPS tuto tiskárnu i jako “něco jako lokální”, můžu tady na ní tisknout už z úplně všech aplikací, ale o tom až někdy jindy).

Projekt má nově vlastní stránku na Github. Neváhejte a navštivte ji [EN]!

 

Okno tisku vyvolané z průzkumníka PDF

 

 

 

Terminálový výstup
Notifikační výstup aplikace (pouze při spuštění “.sh” souboru)

 

Jak se s tím pracuje?

  1. Vyberete si jednu z variant aplikace:

     

  2. Rozbalte příslušný archiv
  3. Nainstalujete závislosti
    • Python3, pip3
    • pip3 install –upgrade google-api-python-client
    • pip3 install httplib2
    • # pro vestavěné notifikace (Linux; pouze .sh soubor)
      sudo apt-get install libnotify-bin
  4. V případě automatické aktualizace zařiďte, aby se skript spustil po startu počítače. Já používám gnome-tweak-tool. Je to tam jednoduché a přehledné.

    Nástroj gnome-tweak-tool umožní spuštění sh skriptu po spuštění počítače
  5. Otevřete příslušný .py program a upravte položku 
    ids = { “1J_YafGKPBItGqJjxPBgJ-1sWDF2tmwIT0v2wClt2IB8”,
    “1yuJhon5FyvUVtqtzaoLHnm_M4EWba8WJbhgKiPvI5Wg”,
    “1BycZMbz8WCVArgHij1m02FmVt2iGv2KdJPtwglpyIXQ”}
    a to na základě toho, jaké dokumenty budete chtít stahovat.
    ID můžete najít v URL řádku Google dokumentu. Aby jste mohli dokument stahovat, je nutné k němu mít přístup (musí být buď váš, nebo veřejný)

    ID souboru v URL řádku prohlížeče
  6. Všechny soubory se ukládají do složky, kde jsou umístěny skripty. Odsud je pak můžete nalinkovat (vytvořit odkaz) kamkoliv se vám zachce.
    ln /from/this/path/Chemie.pdf  /to/this/path/Chemie.pdf
  7. Enjoy. Licence: MIT

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *