pysyslimit.models.permission

FileSinglePermission

class pysyslimit.models.permission.FileSinglePermission(readable=False, writable=False, executable=False)[source]
Overview:

Single permission of the files. With read(r), write(w) and execute(x).

__add__(other)[source]
Overview:

Merge permissions, the same as |.

__and__(other)[source]
Overview:

Permission intersection.

__eq__(other)[source]
Overview:

Get equality of single permission.

__hash__()[source]
Overview:

Get hash of single permission.

__iadd__(other)[source]
Overview:

Merge permissions, self version.

__iand__(other)[source]
Overview:

Permission intersection, self version.

__init__(readable=False, writable=False, executable=False)[source]
Overview:

Constructor function.

Arguments:
  • readable: Readable or not.

  • writable: Writable or not.

  • executable: Executable or not.

__int__()[source]
Overview:

Int format of this permission. The same as value.

__ior__(other)[source]
Overview:

Merge permissions, self version.

__isub__(other)[source]
Overview:

Permission subtract, self version.

__or__(other)[source]
Overview:

Merge permissions.

__radd__(other)[source]
Overview:

Merge permissions, right version.

__rand__(other)[source]
Overview:

Permission intersection, right version.

__repr__()[source]
Overview:

String representation format of this permission.

__ror__(other)[source]
Overview:

Merge permissions, right version.

__rsub__(other)[source]
Overview:

Permission subtract, right version.

__str__()[source]
Overview:

String format of this permission. The same as sign.

__sub__(other)[source]
Overview:

Permission subtract.

property executable
Overview:

Executable or not.

classmethod load_by_sign(sign)[source]
Overview:

Load permission by string sign.

Arguments:
  • value: String sign of permission.

Returns:
  • permission: Loaded permission object.

classmethod load_by_value(value)[source]
Overview:

Load permission by int value.

Arguments:
  • value: Int value of permission.

Returns:
  • permission: Loaded permission object.

classmethod loads(value)[source]
Overview:

Load permission by any types of value.

Arguments:
  • value: Any types of value of permission.

Returns:
  • permission: Loaded permission object.

property readable
Overview:

Readable or not.

property sign
Overview:

Sign format of this permission. Such as rwx.

property value
Overview:

Int value of current permission.

property writable
Overview:

Writable or not.

FileUserPermission

class pysyslimit.models.permission.FileUserPermission(readable=False, writable=False, executable=False)[source]
Overview:

Single permission of the user part of a file. Inherited from pysyslimit.models.permission.single.FileSinglePermission. With read(r), write(w) and execute(x).

FileGroupPermission

class pysyslimit.models.permission.FileGroupPermission(readable=False, writable=False, executable=False)[source]
Overview:

Single permission of the group part of a file. Inherited from pysyslimit.models.permission.single.FileSinglePermission. With read(r), write(w) and execute(x).

FileOtherPermission

class pysyslimit.models.permission.FileOtherPermission(readable=False, writable=False, executable=False)[source]
Overview:

Single permission of the other part of a file. Inherited from pysyslimit.models.permission.single.FileSinglePermission. With read(r), write(w) and execute(x).

FilePermission

class pysyslimit.models.permission.FilePermission(user_permission=None, group_permission=None, other_permission=None)[source]
Overview:

Full file permission class.

__add__(other)[source]
Overview:

Merge permissions, the same as |.

__and__(other)[source]
Overview:

Permission intersection.

__eq__(other)[source]
Overview:

Get equality of full permission.

__hash__()[source]
Overview:

Get hash of full permission.

__iadd__(other)[source]
Overview:

Merge permissions, self version.

__iand__(other)[source]
Overview:

Permission intersection, self version.

__init__(user_permission=None, group_permission=None, other_permission=None)[source]
Overview:

Constructor function.

Arguments:
  • user_permission: User permission.

  • group_permission: User group permission.

  • other_permission: Other permission.

__int__()[source]
Overview:

Int format of this permission. The same as value.

__ior__(other)[source]
Overview:

Merge permissions, self version.

__isub__(other)[source]
Overview:

Permission subtract, self version.

__or__(other)[source]
Overview:

Merge permissions.

__radd__(other)[source]
Overview:

Merge permissions, right version.

__rand__(other)[source]
Overview:

Permission intersection, right version.

__repr__()[source]
Overview:

String representation format of this permission.

__ror__(other)[source]
Overview:

Merge permissions, right version.

__rsub__(other)[source]
Overview:

Permission subtract, right version.

__str__()[source]
Overview:

String format of this permission. The same as sign.

__sub__(other)[source]
Overview:

Permission subtract.

property group
Overview:

User group permission.

classmethod load_by_oct_value(oct_value)[source]
Overview:

Load permission by octal value.

Arguments:
  • value: Octal value of permission.

Returns:
  • permission: Loaded permission object.

classmethod load_by_sign(sign)[source]
Overview:

Load permission by string sign.

Arguments:
  • value: String sign of permission.

Returns:
  • permission: Loaded permission object.

classmethod load_by_value(value)[source]
Overview:

Load permission by int value.

Arguments:
  • value: Int value of permission.

Returns:
  • permission: Loaded permission object.

classmethod load_from_file(filename)[source]
Overview:

Get file’s permission.

Arguments:
  • filename: Name of the file.

Returns:
  • permission: Permission object.

classmethod loads(value)[source]
Overview:

Load permission by any types of value.

Arguments:
  • value: Any types of value of permission.

Returns:
  • permission: Loaded permission object.

property oct_value
Overview:

Octal tnt value of current permission. Such as 777.

property other
Overview:

Other permission.

property sign
Overview:

Sign format of this permission. Such as rwxrwxrwx.

property user
Overview:

User permission.

property value
Overview:

Int value of current permission.