Refactor rchmod to utils.paths.rchmod

This commit is contained in:
Labrys of Knossos 2019-01-15 18:02:36 -05:00
commit d960c432eb
3 changed files with 35 additions and 17 deletions

View file

@ -46,10 +46,27 @@ from six.moves import reload_module
from core import logger, main_db, version_check, databases, transcoder
from core.configuration import config
from core.utils import (
RunningProcess, wake_up, category_search, clean_dir, clean_dir, copy_link,
create_torrent_class, extract_files, flatten, get_dirs, get_download_info,
list_media_files, make_dir, parse_args, pause_torrent, remove_torrent,
resume_torrent, remove_dir, remove_read_only, sanitize_name, update_download_info_status,
RunningProcess,
category_search,
clean_dir,
copy_link,
create_torrent_class,
extract_files,
flatten,
get_dirs,
get_download_info,
list_media_files,
make_dir,
parse_args,
pause_torrent,
rchmod,
remove_dir,
remove_read_only,
remove_torrent,
resume_torrent,
sanitize_name,
update_download_info_status,
wake_up,
)
__version__ = '12.0.6'
@ -866,16 +883,3 @@ def restart():
status = p.returncode
os._exit(status)
def rchmod(path, mod):
logger.log('Changing file mode of {0} to {1}'.format(path, oct(mod)))
os.chmod(path, mod)
if not os.path.isdir(path):
return # Skip files
for root, dirs, files in os.walk(path):
for d in dirs:
os.chmod(os.path.join(root, d), mod)
for f in files:
os.chmod(os.path.join(root, f), mod)

View file

@ -37,6 +37,7 @@ from core.utils.paths import (
get_dir_size,
make_dir,
onerror,
rchmod,
remote_dir,
remove_dir,
remove_empty_folders,

View file

@ -149,3 +149,16 @@ def clean_directory(path, files):
shutil.rmtree(path, onerror=onerror)
except Exception:
logger.error('Unable to delete directory {0}'.format(path))
def rchmod(path, mod):
logger.log('Changing file mode of {0} to {1}'.format(path, oct(mod)))
os.chmod(path, mod)
if not os.path.isdir(path):
return # Skip files
for root, dirs, files in os.walk(path):
for d in dirs:
os.chmod(os.path.join(root, d), mod)
for f in files:
os.chmod(os.path.join(root, f), mod)