z3c.recipe.runscript ay isang run-script URL na nagbibigay-daan sa iyo upang tukuyin ang isang arbitrary script na gawin ang mga gawain ng mga recipe.
Ang runscript buildout Recipe
Ang ilang mga pakete ng software ay hindi madaling i-install gamit itinatag pattern build, tulad ng "i-configure, gumawa, gumawa install". Sa mga kasong iyon na nais mong ma-gamitin arbitrary mga script na bumuo ng isang partikular na bahagi. Ang recipe na ito ay nagbibigay ng isang simpleng pagpapatupad upang magpatakbo ng isang Python callable para sa bawat pag-install at pag-update ng isang bahagi.
& 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')
Hayaan lumikha ng isang sample buildout i-install ito:
& Nbsp; >>> write ('buildout.cfg',
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... parts = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... recipe = z3c.recipe.runscript
& Nbsp; ... install-script =% s: installFoo
& Nbsp; ... "" "% scriptFilename)
Tinutukoy ang option install-script ang module at ang function na tawagan sa oras ng instalasyon bahagi. Ang function na tumatagal ang mga lokal at buildout pagpipilian bilang argumento. Tingnan pagsusulit / fooscripts.py para sa mga detalye.
Kapag tumatakbo buildout, ang function installFoo () ay tinatawag na:
& Nbsp; >>> print system ('bin / buildout')
& Nbsp; Pag-install ng foo.
& Nbsp; Isinasagawa Ngayon `` installFoo () ``
Kung tumakbo namin muli ang buildout, ang paraan update ay tinatawag na, ngunit dahil hindi namin tukuyin ang anumang, walang mangyayari:
& Nbsp; >>> print system ('bin / buildout')
& Nbsp; Pag-update ng foo.
Hayaan na ngayong tukuyin ang mga update script pati na rin, na nagiging sanhi ng mga function updateFoo () ay tinatawag na:
& Nbsp; >>> write ('buildout.cfg',
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... parts = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... recipe = z3c.recipe.runscript
& Nbsp; ... install-script =% s: installFoo
& Nbsp; ... update-script =% s: updateFoo
& Nbsp; ... "" "% (scriptFilename, scriptFilename))
Ngunit pagkatapos ng isang pagbabago na gusto, bahagi ay maa-uninstall at reinstalled:
& Nbsp; >>> print system ('bin / buildout')
& Nbsp; Pag-uninstall ng foo.
& Nbsp; Pag-install ng foo.
& Nbsp; Isinasagawa Ngayon `` installFoo () ``
Lamang ngayon maaari naming i-update ang mga bahagi:
& Nbsp; >>> print system ('bin / buildout')
& Nbsp; Pag-update ng foo.
& Nbsp; Isinasagawa Ngayon `` updateFoo () ``
At na ito
Ano ang bago sa release na ito.
- Bug: ayusin support landas Windows (naglalaman ng semicolon tulad ng ' c: ')
Kinakailangan :
- sawa
Mga Komento hindi natagpuan