z3c.recipe.runscript là một URL chạy kịch bản cho phép bạn chỉ định một kịch bản tùy ý để làm công việc của công thức.
Các buildout Recipe runscript
Một số gói phần mềm không được dễ dàng cài đặt bằng cách sử dụng các hình mẫu xây dựng, chẳng hạn như "cấu hình, thực hiện, thực hiện cài đặt". Trong những trường hợp bạn muốn để có thể sử dụng các kịch bản tùy ý để xây dựng một phần riêng biệt. Công thức này cung cấp một thực hiện đơn giản để chạy một Python có thể được gọi cho mỗi cài đặt và cập nhật một phần.
& Nbsp; >>> import os
& Nbsp; >>> z3c.recipe.runscript.tests nhập khẩu
& Nbsp; >>> scriptFilename = os.path.join (
& Nbsp; ... os.path.dirname (z3c.recipe.runscript.tests .__ file__), 'fooscripts.py')
Hãy tạo ra một mẫu buildout để cài đặt nó:
& Nbsp; >>> write ('buildout.cfg',
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... Phụ = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... công thức = z3c.recipe.runscript
& Nbsp; ... cài đặt-script =% s: installFoo
& Nbsp; ... "" "% scriptFilename)
Các tùy chọn cài đặt kịch bản quy định cụ thể các mô-đun và các chức năng để gọi trong khi cài đặt một phần. Các chức năng có các tùy chọn địa phương và buildout như các đối số. Xem xét nghiệm / fooscripts.py để biết chi tiết.
Khi chạy buildout, các installFoo () được gọi là:
& Nbsp; >>> hệ thống print ('bin / buildout')
& Nbsp; Cài đặt foo.
& Nbsp; Bây giờ thực hiện `` installFoo () ``
Nếu chúng ta chạy buildout một lần nữa, phương pháp cập nhật sẽ được gọi, nhưng vì chúng tôi đã không chỉ định bất kỳ, không có gì xảy ra:
& Nbsp; >>> hệ thống print ('bin / buildout')
& Nbsp; cập nhật foo.
Bây giờ chúng ta chỉ định kịch bản cập nhật là tốt, gây ra updateFoo () chức năng để được gọi là:
& Nbsp; >>> write ('buildout.cfg',
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... Phụ = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... công thức = z3c.recipe.runscript
& Nbsp; ... cài đặt-script =% s: installFoo
& Nbsp; ... update-script =% s: updateFoo
& Nbsp; ... "" "% (scriptFilename, scriptFilename))
Nhưng sau khi một sự thay đổi như vậy, bộ phận này sẽ được gỡ bỏ và cài đặt lại:
& Nbsp; >>> hệ thống print ('bin / buildout')
& Nbsp; Gỡ cài đặt foo.
& Nbsp; Cài đặt foo.
& Nbsp; Bây giờ thực hiện `` installFoo () ``
Chỉ bây giờ chúng tôi có thể cập nhật các phần:
& Nbsp; >>> hệ thống print ('bin / buildout')
& Nbsp; cập nhật foo.
& Nbsp; Bây giờ thực hiện `` updateFoo () ``
Và đó là nó
là gì mới trong phiên bản này:.
- Bug: sửa chữa hỗ trợ đường dẫn Windows (có chứa dấu chấm phẩy như ' c: ')
Yêu cầu :
- Python
Bình luận không