rename script to ls.py

This commit is contained in:
joshuaboud 2021-05-21 15:57:47 -03:00
parent 8c24123161
commit a9e5dccc08
No known key found for this signature in database
GPG Key ID: 17EFB59E2A8BF50E
2 changed files with 23 additions and 2 deletions

View File

@ -58,7 +58,7 @@ class NavDir extends NavEntry {
}
async get_children(nav_window_ref) {
var children = [];
var data = await cockpit.spawn(["/usr/share/cockpit/navigator/scripts/ls-no-fail.py", this.path_str()], {err:"ignore"});
var data = await cockpit.spawn(["/usr/share/cockpit/navigator/scripts/ls.py", this.path_str()], {err:"ignore"});
var entries = JSON.parse(data);
entries.forEach(entry => {
var filename = entry["filename"];
@ -108,7 +108,6 @@ class NavWindow {
});
}
up() {
console.log("up");
if(this.path_stack.length > 1)
this.path_stack.pop();
this.refresh();

22
navigator/scripts/ls.py Executable file
View File

@ -0,0 +1,22 @@
#!/usr/bin/env python3
import os
import json
import sys
def main():
if(len(sys.argv) < 2):
sys.exit(1)
try:
nodes = os.listdir(sys.argv[1])
except:
print("No such file or directory")
sys.exit(1)
response = []
for node in nodes:
response.append({"filename": node, "isdir": os.path.isdir(sys.argv[1] + "/" + node)})
print(json.dumps(response, indent=4))
if __name__ == "__main__":
main()