2012-06-22 12 views
5

फैब्रिक साफ़ रूप से बाहर निकलने की स्थिति में, मुझे क्लीन-अप कार्यों का एक गुच्छा निष्पादित करने की आवश्यकता है (ज्यादातर अस्थायी फ़ाइलें और फ़ोल्डर्स हटाएं)।फैब्रिक अंततः प्रयास करने के बराबर

मैं फैब्रिक के साथ इसे कैसे प्राप्त कर सकता हूं?

उत्तर

0

आप हमेशा नए निष्पादन() का उपयोग कर सकते हैं और कोशिश कर सकते हैं/इसे छोड़कर या बस अपने रन() एस से रिटर्न कोड देखें। अपने fabfile में इस तरह

5

रखें कुछ:

from fabric.context_managers import settings 

def task_name(): 
    # commands that are not expected to fail 
    ... 
    with settings(warn_only=True): 
     # commands that might fail 
     ... 
    clean_up() 

आप भले ही आप कोई परवाह नहीं है, संपूर्ण कार्य warn_only=True उपचार देने के लिए चाहते हो सकता है:

@with_settings(warn_only=True) 
def task_name(): 
    ... 

(more info)

+0

इसे विधि भर में चलाना है। एक सार्वभौमिक प्रयास पकड़ के रूप में –

संबंधित मुद्दे