网站大量收购闲置独家精品文档,联系QQ:2885784924

FabricAPI以及实例讲解.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FabricAPI以及实例讲解

Fabric API 以及实例讲解Core API核心API主要有七类:带颜色的输出类(color output),上下文管理类(context managers), 装饰器类(decorators), 网络类(network), 操作类(oprations), 任务类(tasks), 工具类(utils)。Color Output每一个包含这个模块的函数返回String带有颜色。比如:From fabric.api import green,red Print (red(This sentence is red, except for + green(these words, which are green) + .))共包括以下:fabric.colors.blue(text, bold=False)fabric.colors.cyan(text, bold=False)fabric.colors.green(text, bold=False)fabric.colors.magenta(text, bold=False)fabric.colors.red(text, bold=False)fabric.colors.white(text, bold=False)fabric.colors.yellow(text, bold=False)Context ManagersContext Managers使用都需要结合with语句。连续使用多个时可嵌套也可用逗号隔开连接使用。举例如下:with cd(/path/to/app): with prefix(workon myvenv): run(./manage.py syncdb) run(./manage.py loaddata myfixture)它等价于with cd(/path/to/app), prefix(workon myvenv): run(./manage.py syncdb) run(./manage.py loaddata myfixture)注意此时在python2.5中的写法:with nested(cd(/path/to/app), prefix(workon myvenv)):此类包括:fabric.context_managers.cd(path) cd(远程主机更新工作目录) 任何被包括在 with cd(path):代码块里的命令run/sudo/get/put 相当于执行cd? 那么很明显它与 shell 命令cd的区别举例如下:with cd(/var/www): run(ls) # Turns into cd /var/www ls比较run(cd /var/www)run(ls)前者相当于执行:run(‘cd /var/www ls’)后者相当于执行:ls 时并没在/var/www 路径下,而是在默认路径$HOME路径下cd 可嵌套:with cd(/var/www): run(ls) # cd /var/www ls with cd(website1): run(ls) # cd /var/www/website1 lsfabric.contextmanagers.lcd(path) lcd(本地主机更新工作目录) 同 cd用法相同,只是它改变的的是本地工作目录,而 cd 改变的远程主机工作目录,所以它只能改变local的调用以及put/get的本地参数,它的默认路径与fabfile所在路径相关,由环境变量env.realfabfile指定目前,cd和lcd的实现视是通过改变环境变量env.cwd和env.lcwd实现的,所以如果要实现这个也可以通过环境变量来实现,但是不建议这么做。因为按照官方文档说明,将来这种实现方式可能要改。fabric.context_managers.hide(*groups) hide(将指定参数输出级别默 认设置为 False) 指定默认隐藏的输出级别 group是一个或多个之前output 指定的类别之一,执行时它会将这些输出类型置为False。 比如你不想看到[hostname]:run:xxxx,以及阻止标准输出和错误就可以用下面这样def my_task(): with hide(running, stdout, stderr): run(ls /var/www)fabric.context_managers.show(\*groups) show(将指定参数输出级别默认设置为 False) 指定默认输出的输出级别 用法同 hide,作用刚好相反。默认是所有都输出,所以show的一个作用就是打开默认隐藏的debug。 fabric.context_managers.path(path,

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档