přines je single-soubor Python modul dodáván jako balík pro snadnou instalaci a Python importu. & Nbsp; Účelem načtení je zrcadlení vzdálených zdrojů (URL) do lokálního souborového systému, aby se synchronizovat a aktualizovat závislostí, které jsou požadovány by se měl odrážet v tímto způsobem.
Formát
načíst načítá z manifestu formátu:
[URL] [cíl] [Type]
Adresa URL může obsahovat značku hash (např http://example.com/foo#bar/fleem), který se používá k extrakci podadresářů z multi-adresáře zdroj.
Typ zdroje se používá k odeslání do zahrnutých Fetchers, které se starají o načítání objektu.
Manifesty jsou používány tak, že řada zdrojů, může být přitažené za vlasy, z konkrétní načtení běh.
Příklad
Po pokladní úložiště a spustit python setup.py rozvíjet, měli byste být schopni spustit zaběhnout na příkladu manifestu:
načíst example.txt
Tím se vytvoří tmp vzhledem k manifest a strhnout několik zdrojů, na to.
Fetchers
přines zahrnuje několik objektů pro načítání zdrojů:
file: načíst jeden soubor
tar: načíst a extrahovat archiv
hg: pokladny rtuťovým úložiště
git: pokladny git repozitáře
Soubor Fetcher nemůže mít hash tagů podcestou, protože to je jediný zdroj.
Ačkoli načíst má sadu fetchers zahrnuty, můžete předat libovolný seznam do fetch.Fetch konstruktoru.
Ovládací Version
Hg a GIT fetchers načíst ze systémů pro správu verzí a mají další možnosti. Jedinou současnou možnost konstruktoru je export, který je ve výchozím nastavení pravda. Pokud export je pravda, pak úložiště bude exportovat do non-verzí struktury. . Je-li podcestou je specifikován s # v adrese URL, úložiště bude také být vyvezeny
Požadavky na :
- Python
Omezení :
- Společný příběh pro fetch je zrcadlení souborů do VCS úložiště, protože vzdálené zdroje jsou potřeboval jako součást úložiště, a není tam žádný lepší způsob, jak získat a / nebo aktualizovat. Nicméně, co uděláte, když se tyto vzdálené zdroje jsou změněny? V ideálním ekosystému, opravy by byly automaticky indikováni a aktivovány proti proudu začlenění, nebo diffy od vstupního jsou udržovány v místních modifikacích (i když větví dodavatelů, atd, jsou vhodnější pro druhou třídu problémů, a obecně odradil, když méně rušivé systém konzumace upstream závislostí jsou k dispozici).
Komentáře nebyl nalezen