fabric的擴(kuò)展使用

先看一下fabri的幫助文檔:

>>> import fabric
>>> help(fabric)

Help on package fabric:

NAME
    fabric - See `fabric.api` for the publically importable API.

FILE
    /usr/lib64/python2.7/site-packages/fabric/__init__.py

PACKAGE CONTENTS
    __main__
    api
    auth
    colors
    context_managers
    contrib (package)
    decorators
    docs
    exceptions
    io
    job_queue
    main
    network
    operations
    sftp
    state
    task_utils
    tasks
    thread_handling
    utils
    version

(END)

平時(shí)用的最多的就是fabric.api中的方法橡疼,比如:from fabric.api import run
但是fabric除了api 模塊欣除,還有其他一些有用的模塊住拭。
雖然有些可能比較“雞肋”历帚。 一條簡(jiǎn)單的 shell 命令就可以搞定,非要重新學(xué)習(xí)那么多方法挽牢。

但是各有所愛谱煤,有些人就愿意用封裝好的方法禽拔,否則ORM也不會(huì)那么流行。(用ORM的原因很多睹栖,但是說(shuō)“用ORM, 可以不用關(guān)心SQL”就大錯(cuò)特錯(cuò)了。試想野来,如果不懂SQL, 能寫出高質(zhì)量的查詢語(yǔ)句嗎?)

這是fabric.contrib 模塊中對(duì)對(duì)project的相關(guān)方法梁只。

In [11]: from fabric.contrib import project

In [12]: help(project)

NAME
    fabric.contrib.project - Useful non-core functionality, e.g. functions composing multiple operations.

FILE
    /usr/lib64/python2.7/site-packages/fabric/contrib/project.py

FUNCTIONS
    rsync_project(*args, **kwargs)
        Synchronize a remote directory with the current project directory via rsync.

        Where ``upload_project()`` makes use of ``scp`` to copy one's entire
        project every time it is invoked, ``rsync_project()`` uses the ``rsync``
        command-line utility, which only transfers files newer than those on the
        remote end.

        ``rsync_project()`` is thus a simple wrapper around ``rsync``; for
        details on how ``rsync`` works, please see its manpage. ``rsync`` must be
        installed on both your local and remote systems in order for this operation
        to work correctly.

        This function makes use of Fabric's ``local()`` operation, and returns the
        output of that function call; thus it will return the stdout, if any, of
        the resultant ``rsync`` call.

還有很多基于fabric進(jìn)行擴(kuò)展的工具埃脏,比如 fabric_components。
簡(jiǎn)介來(lái)說(shuō)彩掐,很多基于fabric開發(fā)的擴(kuò)展工具,封裝了一些功能堵幽,但是總體還是很low。不容易擴(kuò)展朴下。

fabric_components 0.1.1
https://pypi.python.org/pypi/fabric_components/0.1.1
簡(jiǎn)介:
pypi 上的介紹。

shuoli84/fabric-components
https://github.com/shuoli84/fabric-components
簡(jiǎn)介:
github 上的介紹的苦蒿。

看著 fabric_components 中提供的這些方法,看著都比較low.

from fabric_components.folder import create_folder

from fabric_components.mysql import install_mysql, db_env, create_database, create_user, apt_get

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末团滥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子灸姊,更是在濱河造成了極大的恐慌,老刑警劉巖秉溉,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異父晶,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)弄跌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)俺猿,“玉大人,你說(shuō)我怎么就攤上這事押袍。” “怎么了凯肋?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我豹芯,道長(zhǎng),這世上最難降的妖魔是什么铁蹈? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮握牧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沿腰。我一直安慰自己,他們只是感情好狈定,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厘托,像睡著了一般。 火紅的嫁衣襯著肌膚如雪稿湿。 梳的紋絲不亂的頭發(fā)上押赊,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音涕俗,去河邊找鬼神帅。 笑死再姑,一個(gè)胖子當(dāng)著我的面吹牛元镀,可吹牛的內(nèi)容都是我干的霎桅。 我是一名探鬼主播滔驶,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼萝快!你這毒婦竟也來(lái)了锻霎?” 一聲冷哼從身側(cè)響起旋恼,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤氢拥,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后嫩海,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年奕谭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片官册。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡难捌,死狀恐怖膝宁,靈堂內(nèi)的尸體忽然破棺而出根吁,到底是詐尸還是另有隱情员淫,我是刑警寧澤击敌,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布介返,位于F島的核電站沃斤,受9級(jí)特大地震影響圣蝎,放射性物質(zhì)發(fā)生泄漏衡瓶。R本人自食惡果不足惜捅彻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一鞍陨、第九天 我趴在偏房一處隱蔽的房頂上張望从隆。 院中可真熱鬧,春花似錦缭裆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)缝其。三九已至,卻和暖如春内边,著一層夾襖步出監(jiān)牢的瞬間榴都,已是汗流浹背漠其。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留和屎,地道東北人拴驮。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓柴信,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親随常。 傳聞我的和親對(duì)象是個(gè)殘疾皇子潜沦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,735評(píng)論 25 707
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,448評(píng)論 6 428
  • 環(huán)境管理管理Python版本和環(huán)境的工具。p–非常簡(jiǎn)單的交互式python版本管理工具窃判。pyenv–簡(jiǎn)單的Pyth...
    MrHamster閱讀 3,787評(píng)論 1 61
  • 暖色打底 一邊冷色調(diào) 一邊暖色調(diào) 還有紙飛機(jī) 我想起了許飛的《許愿樹》 一棵樹在野草的邊上 不再東張西望 秋風(fēng)葉落...
    谷喵兒閱讀 701評(píng)論 0 1
  • 候鳥鉆進(jìn)琥珀似的天空 魚兒潛入水晶似的池塘 漣漪沒(méi)有溶化 永遠(yuǎn)停在那里 搖椅呈45度的斜角 水杯余40度的溫和 不...
    行走的卓瑪閱讀 148評(píng)論 0 0