create#

Disk utility functions for creating new files or directories.

Classes#

TemporaryDirectory

Create and return a temporary directory. This has the same

ProgressFileWrapper

Functions#

write_as_json_to_file(file_path, obj)

create_python_entry_point(target_full_path, ...)

create_application_entry_point(source_full_path, ...)

extract_tarball(tarball_full_path[, ...])

make_menu(prefix, file_path[, remove])

Create cross-platform menu items (e.g. Windows Start Menu)

create_hard_link_or_copy(src, dst)

_is_unix_executable_using_ORIGIN(path)

_do_softlink(src, dst)

create_fake_executable_softlink(src, dst)

copy(src, dst)

_do_copy(src, dst)

create_link(src, dst[, link_type, force])

compile_multiple_pyc(python_exe_full_path, ...)

create_package_cache_directory(pkgs_dir)

create_envs_directory(envs_dir)

Attributes#

class TemporaryDirectory(suffix='', prefix='tmp', dir=None)#

Create and return a temporary directory. This has the same behavior as mkdtemp but can be used as a context manager. For .. rubric:: Example

with TemporaryDirectory() as tmpdir:

...

Upon exiting the context, the directory and everything contained in it are removed.

name#
_closed = False#
__repr__()#

Return repr(self).

__enter__()#
cleanup(_warn=False, _warnings=_warnings)#
__exit__(exc, value, tb)#
__del__()#
stdoutlog#
mkdir_p#
python_entry_point_template#
application_entry_point_template#
write_as_json_to_file(file_path, obj)#
create_python_entry_point(target_full_path, python_full_path, module, func)#
create_application_entry_point(source_full_path, target_full_path, python_full_path)#
class ProgressFileWrapper(fileobj, progress_update_callback)#
__getattr__(name)#
__setattr__(name, value)#

Implement setattr(self, name, value).

read(size=-1)#
progress_update()#
extract_tarball(tarball_full_path, destination_directory=None, progress_update_callback=None)#
make_menu(prefix, file_path, remove=False)#

Create cross-platform menu items (e.g. Windows Start Menu)

Passes all menu config files %PREFIX%/Menu/*.json to menuinst.install. remove=True will remove the menu items.

_is_unix_executable_using_ORIGIN(path)#
copy(src, dst)#
_do_copy(src, dst)#
compile_multiple_pyc(python_exe_full_path, py_full_paths, pyc_full_paths, prefix, py_ver)#
create_package_cache_directory(pkgs_dir)#
create_envs_directory(envs_dir)#