Improve the logic of env setup; add change wallpaper; add example
This commit is contained in:
@@ -84,6 +84,36 @@ def get_cursor_position():
|
||||
return pyautogui.position().x, pyautogui.position().y
|
||||
|
||||
|
||||
@app.route("/setup/change_wallpaper", methods=['POST'])
|
||||
def change_wallpaper():
|
||||
data = request.json
|
||||
path = data.get('path', None)
|
||||
|
||||
if not path:
|
||||
return "Path not supplied!", 400
|
||||
|
||||
path = Path(path)
|
||||
|
||||
if not path.exists():
|
||||
return f"File not found: {path}", 404
|
||||
|
||||
try:
|
||||
user_platform = platform.system()
|
||||
if user_platform == "Windows":
|
||||
import ctypes
|
||||
ctypes.windll.user32.SystemParametersInfoW(20, 0, str(path), 3)
|
||||
elif user_platform == "Linux":
|
||||
import subprocess
|
||||
subprocess.run(["gsettings", "set", "org.gnome.desktop.background", "picture-uri", f"file://{path}"])
|
||||
elif user_platform == "Darwin": # (Mac OS)
|
||||
import subprocess
|
||||
subprocess.run(
|
||||
["osascript", "-e", f'tell application "Finder" to set desktop picture to POSIX file "{path}"'])
|
||||
return "Wallpaper changed successfully"
|
||||
except Exception as e:
|
||||
return f"Failed to change wallpaper. Error: {e}", 500
|
||||
|
||||
|
||||
@app.route("/setup/download_file", methods=['POST'])
|
||||
def download_file():
|
||||
data = request.json
|
||||
|
||||
Reference in New Issue
Block a user