def stream_copy(response, filename): """Copies the contents of a response stream to a local file. """ file_size = 0 path = os.path.dirname(filename) check_dir(path) try: with open(filename, 'wb') as file_handle: for chunk in response.iter_content(chunk_size=1024): if chunk: file_handle.write(chunk) file_handle.flush() file_size += len(chunk) except IOError: file_size = 0 return file_size
def assign_dir(path): """Silently checks the path for existence or creates it. Returns either the path or None. """ if not isinstance(path, basestring): return None try: return check_dir(path) except ValueError: return None