fix: use osascript for folder picker on macOS
This commit is contained in:
13
server.py
13
server.py
@@ -46,13 +46,12 @@ def serve_frontend():
|
|||||||
|
|
||||||
@app.get("/pick-folder")
|
@app.get("/pick-folder")
|
||||||
def pick_folder():
|
def pick_folder():
|
||||||
import tkinter as tk
|
import subprocess
|
||||||
from tkinter import filedialog
|
result = subprocess.run(
|
||||||
root = tk.Tk()
|
["osascript", "-e", 'POSIX path of (choose folder with prompt "Ordner auswählen")'],
|
||||||
root.withdraw()
|
capture_output=True, text=True
|
||||||
root.attributes("-topmost", True)
|
)
|
||||||
folder = filedialog.askdirectory(title="Ordner auswählen")
|
folder = result.stdout.strip().rstrip("/")
|
||||||
root.destroy()
|
|
||||||
if not folder:
|
if not folder:
|
||||||
raise HTTPException(status_code=204, detail="Kein Ordner ausgewählt")
|
raise HTTPException(status_code=204, detail="Kein Ordner ausgewählt")
|
||||||
return {"folder": folder}
|
return {"folder": folder}
|
||||||
|
|||||||
Reference in New Issue
Block a user