hente en enkelt fil, Python-modul sammen som en pakke for enkel installasjon og Python importerer. & Nbsp; Formålet hente er å speile eksterne ressurser (URLer) til en lokal filsystem for å synkronisere og oppdatere avhengigheter som er ønsket som skal speiles på denne måten.
Format
hente hentinger fra et manifest av format:
[URL] [Destinasjon] [Type]
En URL kan inneholde en hash tag (f.eks http://example.com/foo#bar/fleem) som brukes til å trekke ut de underkataloger fra en multi-katalogen ressurs.
Type av ressursen brukes til å sende til de inkluderte Fetchers som tar seg av henting av objektet.
Manifesterer brukes slik at en del ressurser kan være hentet fra en bestemt hente løp.
Eksempel
Etter du kassa depotet og kjøre python setup.py utvikle, bør du være i stand til å kjøre hente på eksempelet manifest:
hente example.txt
Dette vil skape en relativ tmp til manifestet og trekk ned flere ressurser til det.
Fetchers
hente omfatter flere objekter for å hente ressurser:
file: hente en enkelt fil
tjære: hente og trekke en tarball
hg: kassa en mercurial repository
git: kassa en git repository
Filen fetcher kan ikke ha en hash tag subpath siden det er en enkelt ressurs.
Selv hente har et sett med fetchers inkludert, kan du passere en vilkårlig liste i fetch.Fetch konstruktør.
Versjonskontroll
Den hg og git fetchers hente fra versjonskontrollsystemer og har flere alternativer. Den eneste aktuelle alternativet til konstruktøren er eksport, noe som er standard Sann. Dersom eksporten er sant, så depotet skal eksporteres til en ikke-versjonert struktur. . Hvis en subpath er angitt med # i URL, vil depotet også eksporteres
Krav
- Python
Begrensninger
- En vanlig historie for hente speiler filer til en VCS depot fordi de eksterne ressursene er nødvendig som en del av depotet, og det er ingen bedre måte å hente og / eller oppdatere dem. Men hva gjør du hvis disse eksterne ressurser blir endret? I en ideell økosystem, vil reparasjonene automatisk bli triaged og utløste for oppstrøms inkludering, eller differ fra oppstrøms holdes i lokale modifikasjoner (selv om leverandørgrener, etc, er mer egnet for sistnevnte klasse av problemer, og generelt motet når en mindre påtrengende system av å konsumere oppstrøms avhengigheter er tilgjengelig).
Kommentarer ikke funnet