z3c.recipe.runscript siz resept iş üçün bir ixtiyari script müəyyən etmək üçün imkan verir ki, run-script URL deyil.
runscript Buildout Recipe
Bəzi proqram paketləri asanlıqla kimi müəyyən build nümunələri istifadə yüklü deyil "konfiqurasiya, yüklemek olun". Belə hallarda müəyyən bir hissəsini yaratmaq üçün ixtiyari scripts istifadə etmək istəyirəm. Bu resept hər quraşdırmaq və bir hissəsi yenilənməsi üçün callable bir Python çalıştırmak üçün bir sadə həyata keçirilməsini təmin edir.
& Nbsp; >>> idxal os
& Nbsp; >>> idxal z3c.recipe.runscript.tests
& Nbsp; >>> scriptFilename = os.path.join (
& Nbsp; ... os.path.dirname (z3c.recipe.runscript.tests .__ file__), "fooscripts.py)
Onu yüklemek üçün bir nümunə buildout yaratmaq edək:
& Nbsp; >>> yazmaq (buildout.cfg,
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... hissələri = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... resept = z3c.recipe.runscript
& Nbsp; ... yüklemek-script =% s: installFoo
& Nbsp; ... "" "% scriptFilename)
yüklemek-script seçimi modulu və bir hissəsi quraşdırılması zamanı zəng funksiyası müəyyən edir. funksiyası dəlilləri yerli və buildout variantları edir. Ətraflı məlumat üçün testlər / fooscripts.py baxın.
Buildout çalışan zaman, installFoo () funksiyası adlanır:
& Nbsp; >>> çap sistemi ("bin / buildout)
& Nbsp; foo quraşdırılması.
& Nbsp; İndi `` installFoo icra () ``
Biz yenə buildout varsa, yeniləmə metodu adlanır olacaq, lakin biz hər hansı bir daxil olmadığı, heç bir şey olur:
& Nbsp; >>> çap sistemi ("bin / buildout)
& Nbsp; foo yenilənməsi.
İndi updateFoo () funksiyası adlanır səbəb, həm də yeniləmə script daxil edək:
& Nbsp; >>> yazmaq (buildout.cfg,
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... hissələri = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... resept = z3c.recipe.runscript
& Nbsp; ... yüklemek-script =% s: installFoo
& Nbsp; ... update-script =% s: updateFoo
& Nbsp; ... "" "% (scriptFilename, scriptFilename))
Amma belə bir dəyişiklik sonra, hissələri silindi və yenidən olacaq:
& Nbsp; >>> çap sistemi ("bin / buildout)
& Nbsp; kaldırılıyor foo.
& Nbsp; foo quraşdırılması.
& Nbsp; İndi `` installFoo icra () ``
Yalnız indi biz iştirak təkmilləşdirə bilər:
& Nbsp; >>> çap sistemi ("bin / buildout)
& Nbsp; foo yenilənməsi.
& Nbsp; İndi `` updateFoo icra () ``
Və bu
Bu azad Yeni nədir.
- Bug: kimi Windows yol dəstəyi düzeltmek (olan nöqtəli vergül " c: ')
tələblər
- Python
Şərhlər tapılmadı