mirror of
https://github.com/rwinkhart/sshyp.git
synced 2026-09-05 16:47:14 -04:00
Replaced use of system-provided chmod and find with os.chmod and os.walk, respectively
Former-commit-id: 89be833d3e15aaf00578a093ce5b5efb8c3b84f7 [formerly bad92878e4]
Former-commit-id: 1871adcc80cd91666325fe0a3db3771c9256357c
This commit is contained in:
+8
-5
@@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
from os import environ, listdir, remove, uname, walk
|
from os import chmod, environ, listdir, remove, uname, walk
|
||||||
from os.path import expanduser
|
from os.path import expanduser
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from random import randint
|
from random import randint
|
||||||
@@ -32,8 +32,8 @@ def entry_list_gen(_directory=expanduser('~/.local/share/sshyp/')): # generates
|
|||||||
print(fill(' '.join(_entry_list), width=_width) + '\n')
|
print(fill(' '.join(_entry_list), width=_width) + '\n')
|
||||||
except ValueError:
|
except ValueError:
|
||||||
pass
|
pass
|
||||||
for _root, _directories, _files in walk(_directory):
|
for _root, _dirs, _files in walk(_directory):
|
||||||
for _dir in sorted(_directories):
|
for _dir in sorted(_dirs):
|
||||||
_inner_dir = f"{_root.replace(_directory, '')}/{_dir}"
|
_inner_dir = f"{_root.replace(_directory, '')}/{_dir}"
|
||||||
print(f"\u001b[38;5;15;48;5;238m{_inner_dir}/\u001b[0m")
|
print(f"\u001b[38;5;15;48;5;238m{_inner_dir}/\u001b[0m")
|
||||||
_entry_list, _color_alternator = [], 1
|
_entry_list, _color_alternator = [], 1
|
||||||
@@ -487,8 +487,11 @@ def read_shortcut(): # shortcut to quickly read an entry
|
|||||||
def sync(): # calls sshync to sync changes to the user's server
|
def sync(): # calls sshync to sync changes to the user's server
|
||||||
print('\nsyncing entries with the server device...\n')
|
print('\nsyncing entries with the server device...\n')
|
||||||
# set permissions before uploading
|
# set permissions before uploading
|
||||||
run(['find', directory, '-type', 'd', '-exec', 'chmod', '-R', '700', '{}', '+'])
|
for _root, _dirs, _files in walk(expanduser('~/.local/share/sshyp')):
|
||||||
run(['find', directory, '-type', 'f', '-exec', 'chmod', '-R', '600', '{}', '+'])
|
for _path in _root.split('\n'):
|
||||||
|
chmod(_path, 0o700)
|
||||||
|
for _file in _files:
|
||||||
|
chmod(_root + '/' + _file, 0o600)
|
||||||
run_profile(expanduser('~/.config/sshyp/sshyp.sshync'), silent_sync)
|
run_profile(expanduser('~/.config/sshyp/sshyp.sshync'), silent_sync)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user