Skip to content

Commit 2eff9ac

Browse files
committed
Changes permission
1 parent a35c9a5 commit 2eff9ac

File tree

2 files changed

+29
-7
lines changed

2 files changed

+29
-7
lines changed

filepmon/pgf.py

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Copyright (c) 2022, KarjaKAK
33
# All rights reserved.
44

5-
import os
5+
import os, sys
66
import stat
77
import subprocess as sp
88
import argparse
@@ -31,18 +31,40 @@ def _chkseq(self, seq: int):
3131
Sequence mode checking
3232
"""
3333

34-
ck = [str(n) for n in range(8)]
34+
ck = [str(n) for n in range(1,8)]
3535
match seq:
3636
case seq if not isinstance(seq, int):
3737
raise TypeError("Must be integer!")
38+
case 0:
39+
warn = input(
40+
"WARNING: file will be locked and any undesire behaviour may happen! [n/y] "
41+
)
42+
match warn.lower():
43+
case 'y':
44+
self.seq = 000
45+
case _:
46+
sys.exit()
3847
case seq if not len(str(seq)) == 3:
3948
raise ValueError(f"{seq} is invalid!")
4049
case _:
4150
for i in str(seq):
4251
if not i in ck:
43-
raise ValueError(
44-
f"{i} is not permission sequence mode for file!"
45-
)
52+
match i:
53+
case '0':
54+
warn = input(
55+
f"WARNING: file will be locked for some users and any undesire"
56+
f" behaviour may happen! [n/y] "
57+
)
58+
match warn.lower():
59+
case 'y':
60+
self.seq = seq
61+
break
62+
case _:
63+
sys.exit()
64+
case _:
65+
raise ValueError(
66+
f"{i} is not permission sequence mode for file!"
67+
)
4668
else:
4769
self.seq = seq
4870
del ck
@@ -51,8 +73,8 @@ def changeperm(self, nums: int):
5173
"""
5274
File permission changer
5375
"""
54-
5576
self._chkseq(nums)
77+
5678
pnam = [
5779
"chmod",
5880
f"{self.seq}",

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = filepmon-karjakak
3-
version = 0.1.0
3+
version = 0.1.7
44
author = karjakak
55
author_email = kakkarja.github@gmail.com
66
description = File permission view and changer.

0 commit comments

Comments
 (0)