Khufu-Script được sử dụng để xác định lệnh con với trọng tâm đặc biệt trên các ứng dụng web theo phong cách. Các chức năng được lấy cảm hứng từ các manage.py script Django.
Cách sử dụng:
Một ví dụ đơn giản để thêm một lệnh in "hello world":
từ lệnh nhập khẩu khufu.script, Commander
command
def helloworld ():
& Nbsp; print 'hello world'
nếu __name__ == '__main__':
& Nbsp;. Commander.scan (global ()) chạy ()
Để làm một lệnh phức tạp hơn, bạn có thể sử dụng một cái gì đó tương tự như argparse Python 2.7 (cũng có sẵn trên 2,6).
argparse nhập khẩu
từ lệnh nhập khẩu khufu.script, Commander
command
def foo (* argv):
& Nbsp; phân tích cú pháp = argparse.ArgumentParser ()
& Nbsp; parser.add_argument ('- x', giúp = 'test' đơn giản,
& Nbsp; mặc định = 'yes', metavar = 'x')
& Nbsp; ns = parser.parse_args (argv)
& Nbsp; # làm điều gì đó
nếu __name__ == '__main__':
& Nbsp;. Commander.scan (global ()) chạy ()
Cung cấp lệnh
Hiện nay có hai nhà máy cung cấp lệnh.
& Nbsp; 1. make_reloadable_server_command (xem ở trên lưu ý về yêu cầu đối với runserver)
& Nbsp; 2. make_syncdb_command
Một ứng dụng web điển hình có thể sử dụng các lệnh này như sau:
nếu __name__ == '__main__':
& Nbsp; def createtables (session):
& Nbsp; models.Base.metadata.create_all (session.bind)
& Nbsp; settings = init_settings ()
& Nbsp; chỉ huy = script.Commander ([script.make_reloadable_server_command (make_app),
& Nbsp; script.make_syncdb_command (cài đặt ['spitter.db_session_factory'],
& Nbsp; createtables)])
& Nbsp; commander.scan (global ())
& Nbsp; commander.run ()
Chạy kịch bản không có args sẽ mang lại một cái gì đó tương tự như:
Lệnh:
& Nbsp; runserver chạy một máy chủ web phát triển nạp.
& Nbsp; syncdb nhật cơ sở dữ liệu
là gì mới trong phiên bản này:.
- syncdb / upgradedb bây giờ phản ánh trên các cơ sở dữ liệu hơn để tránh phụ thuộc mô hình tròn
là gì mới trong phiên bản 0.6.1:
- Added & quot; rshell & quot; lệnh để kết nối đến một máy chủ từ xa rfoo và làm việc với các đối tượng trực tiếp chạy
là gì mới trong phiên bản 0.2.2:
- Cập nhật url dự án
Yêu cầu :
- Python
Bình luận không