Best Python code snippet using localstack_python
io_copy.py
Source:io_copy.py
...80 path_remove(dst)81 os.symlink(target, dst)82 else:83 _copyfile(src, dst)84 _copystat(src, dst)85 success = True86 elif os.path.exists(src):87 if src == dst:88 errmsg = "'{!s}' and '{!s}' " \89 "are the same folder".format(src, dst)90 elif _copy_tree(src, dst, quiet=quiet, critical=critical):91 success = True92 else:93 errmsg = 'source does not exist: {}'.format(src)94 except (IOError, ShutilError) as e:95 errmsg = str(e)96 if not quiet and errmsg:97 err('unable to copy source contents to target location\n'98 ' {}', errmsg)99 if not success and critical:100 sys.exit(-1)101 return success102def path_copy_into(src, dst, quiet=False, critical=True):103 """104 copy a file or directory into a target directory105 This call will attempt to copy a provided file or directory, defined by106 ``src`` into a destination directory defined by ``dst``. If a target107 directory does not exist, it will be automatically created. In the event108 that a file or directory could not be copied, an error message will be109 output to standard error (unless ``quiet`` is set to ``True``). If110 ``critical`` is set to ``True`` and the specified file/directory could111 not be copied for any reason, this call will issue a system exit112 (``SystemExit``).113 An example when using in the context of script helpers is as follows:114 .. code-block:: python115 # (stage)116 # my-file117 releng_copy_into('my-file', 'my-directory')118 # (stage)119 # my-directory/my-file120 # my-file121 releng_copy_into('my-directory', 'my-directory2')122 # (stage)123 # my-directory/my-file124 # my-directory2/my-file125 # my-file126 Args:127 src: the source directory or file128 dst: the destination directory129 quiet (optional): whether or not to suppress output130 critical (optional): whether or not to stop execution on failure131 Returns:132 ``True`` if the copy has completed with no error; ``False`` if the copy133 has failed134 Raises:135 SystemExit: if the copy operation fails with ``critical=True``136 """137 return path_copy(src, dst, quiet=quiet, critical=critical, dst_dir=True)138def _copy_tree(src_folder, dst_folder, quiet=False, critical=True):139 if not ensure_dir_exists(dst_folder, quiet=quiet, critical=critical):140 return False141 for entry in os.listdir(src_folder):142 src = os.path.join(src_folder, entry)143 dst = os.path.join(dst_folder, entry)144 if os.path.islink(src):145 target = os.readlink(src)146 if os.path.islink(dst) or os.path.isfile(dst):147 path_remove(dst)148 os.symlink(target, dst)149 _copystat(src, dst)150 elif os.path.isdir(src):151 _copy_tree(src, dst, quiet=quiet, critical=critical)152 else:153 _copyfile(src, dst)154 _copystat(src, dst)155 _copystat(src_folder, dst_folder)...
util.py
Source:util.py
...40 os.mkdir(dir)41 continue42 if not os.path.isdir(dir):43 raise OSError, 'File exists'44def _copystat(src, dst):45 shutil.copystat(src, dst)46 s = os.stat(src)47 uid = s[stat.ST_UID]48 gid = s[stat.ST_GID]49 os.chown(dst, uid, gid)50def copytree(src, dst, symlink=False):51 mkdirChain(os.path.dirname(dst))52 if not os.path.isdir(src):53 shutil.copy2(src, dst)54 return55 shutil.copytree(src, dst, symlink)56 _copystat(src, dst)57 for srcdir, dirs, files in os.walk(src):58 dstdir = dst + os.sep + srcdir[len(src):]59 for element in dirs + files:60 srcE = os.path.join(srcdir, element)61 dstE = os.path.join(dstdir, element)62 _copystat(srcE, dstE)63def movetree(src, dst, symlink=False):64 copytree(src, dst, symlink=symlink)65 shutil.rmtree(src)66def createUnlinkedTmpFile(path=None):67 if path:68 fd, name = tempfile.mkstemp(dir=path)69 else:70 fd, name = tempfile.mkstemp()71 os.unlink(name)72 fh = os.fdopen(fd, 'w')73 return fh74def growFile(fh, size):75 """ Fill a file with zeros up to a specified size. """76 # Convert to mBytes -> kBytes...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!