添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Add support for os.chmod('script.sh', 'ug+x') syntax style.

Almost any expression supported by GNU Coreutils chmod should be supported by this module.

[ugoa]*([-+=]([rwx]*|[ugo]))+|[-+=][0-7]+

Xst flags are not supported though.

Install

pip install chmod-monkey

Usage

There are two ways to use chmod-monkey.

Using os.chmod MonkeyPatch

import os
import chmod_monkey
chmod_monkey.install()  # Install monkeypatch because we are evil !
os.chmod('script.sh', 'ug+x')  # Magic :)

Using to_mode converter

import os
from chmod_monkey import to_mode
os.chmod('script.sh', to_mode('script.sh', 'ug+x'))  # For serious people.

Other features

Context manager

You may use the following syntax to temporary change a file mode.

from chmod_monkey import tmp_chmod
with tmp_chmod('script.sh', "+w"):
    pass # File permissions are modified in this block only
# File permissions are restored here

History

1.1.1 (2020-05-12)

  • Add exception_in_context option to tmp_chmod and more data in context manager.
  • 1.1.0 (2020-05-12)

  • Add tmp_chmod function to temporary apply a permission on a file in a with statement.
  • 1.0.0 (2020-05-11)

  • First version
  • Download files

    Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

    Source Distribution