~reddwarf-drivers/trove/master

« back to all changes in this revision

Viewing changes to reddwarf/common/utils.py

  • Committer: Gerrit Code Review
  • Author(s): Jenkins
  • Date: 2013-05-20 22:06:01 UTC
  • mfrom: (350.1.1)
  • Revision ID: git-v1:21dd6a183628512a5b7b589087c7c17b9995f617
Merge "Backup and Restore for reddwarf instances."

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
import time
25
25
import urlparse
26
26
import uuid
 
27
import os
 
28
import shutil
27
29
 
28
30
from eventlet import event
29
31
from eventlet import greenthread
82
84
    return datetime.datetime.utcnow()
83
85
 
84
86
 
 
87
def raise_if_process_errored(process, exception):
 
88
    try:
 
89
        err = process.stderr.read()
 
90
        if err:
 
91
            raise exception(err)
 
92
    except OSError:
 
93
        pass
 
94
 
 
95
 
 
96
def clean_out(folder):
 
97
    for root, dirs, files in os.walk(folder):
 
98
        for f in files:
 
99
            os.unlink(os.path.join(root, f))
 
100
        for d in dirs:
 
101
            shutil.rmtree(os.path.join(root, d))
 
102
 
 
103
 
85
104
class cached_property(object):
86
105
    """A decorator that converts a function into a lazy property.
87
106