z3c.recipe.runscript egy run-script URL, amely lehetővé teszi, hogy adjon meg egy tetszőleges script, hogy ezt a munkát a recept.
A runscript Buildout Recept
Egyes szoftverek nem könnyen telepíthető létrehozott építmények minták, mint például a "configure, make, make install". Ezekben az esetekben azt szeretné, hogy képes legyen használni az önkényes scriptek, hogy egy bizonyos részét. Ez a recept egy egyszerű végrehajtását futtatni egy Python lehívható minden telepítésére és frissítésére egy részét.
& Nbsp; >>> import os
& Nbsp; >>> import z3c.recipe.runscript.tests
& Nbsp; >>> scriptFilename = os.path.join (
& Nbsp; ... os.path.dirname (z3c.recipe.runscript.tests .__ file__), "fooscripts.py)
Hozzunk létre egy minta buildout telepíteni:
& Nbsp; >>> write ('buildout.cfg ",
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... alkatrészek = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... recept = z3c.recipe.runscript
& Nbsp; ... install-script =% s: installFoo
& Nbsp; ... "" "% scriptFilename)
Az install-script beállítás megadja a modul és a funkció, hogy hívja során a részt telepítést. A függvény a helyi és buildout opciók érveket. Lásd tesztek / fooscripts.py a részletekért.
Amikor fut buildout, a installFoo () függvény:
& Nbsp; >>> nyomtatási rendszer ("bin / buildout)
& Nbsp; telepítése ize.
& Nbsp; Most végrehajtó `` installFoo () ``
Ha futunk a buildout ismét a frissítési módszert fogják hívni, de mivel mi nem határozott meg, nem történik semmi:
& Nbsp; >>> nyomtatási rendszer ("bin / buildout)
& Nbsp; frissítése ize.
Nézzük most adja meg a frissítés script is, ami a updateFoo () függvényt,:
& Nbsp; >>> write ('buildout.cfg ",
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... alkatrészek = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... recept = z3c.recipe.runscript
& Nbsp; ... install-script =% s: installFoo
& Nbsp; ... update-script =% s: updateFoo
& Nbsp; ... "" "% (scriptFilename, scriptFilename))
De miután a változás, mint, hogy részei eltávolításra kerül, majd újra:
& Nbsp; >>> nyomtatási rendszer ("bin / buildout)
& Nbsp; eltávolítása ize.
& Nbsp; telepítése ize.
& Nbsp; Most végrehajtó `` installFoo () ``
Csak most tudjuk frissíteni a rész:
& Nbsp; >>> nyomtatási rendszer ("bin / buildout)
& Nbsp; frissítése ize.
& Nbsp; Most végrehajtó `` updateFoo () ``
És ennyi.
Mi az új ebben a kiadásban:
- Bug: erősít a Windows elérési támogatást (amely pontosvessző, mint " c: ')
követelmények :
- Python
Hozzászólás nem található