MCPcopy
hub / github.com/hyperknot/openfreemap / put_dir

Function put_dir

ssh_lib/utils.py:37–62  ·  view source on GitHub ↗

copies all files from local path to remote path not recursive

(
    c,
    local_dir: Path,
    remote_dir,
    dir_permissions=None,
    file_permissions=None,
    user='root',
    group=None,
    exclude_set=None,
)

Source from the content-addressed store, hash-verified

35
36
37def put_dir(
38 c,
39 local_dir: Path,
40 remote_dir,
41 dir_permissions=None,
42 file_permissions=None,
43 user='root',
44 group=None,
45 exclude_set=None,
46):
47 """
48 copies all files from local path to remote path
49 not recursive
50 """
51
52 files = [file for file in local_dir.iterdir() if file.is_file()]
53
54 if exclude_set:
55 files = [f for f in files if f.name not in exclude_set]
56
57 c.sudo(f'mkdir -p "{remote_dir}"')
58 set_permission(c, remote_dir, permissions=dir_permissions, user=user, group=group)
59
60 for file in files:
61 print(f'uploading {remote_dir}/{file.name}')
62 put(c, file, f'{remote_dir}/{file.name}', file_permissions, user, group)
63
64
65def put_str(c, remote_path, str_, create_parent_dir=False):

Callers 2

upload_http_host_filesFunction · 0.90
prepare_tile_genFunction · 0.90

Calls 2

set_permissionFunction · 0.85
putFunction · 0.85

Tested by

no test coverage detected