Pokemon-Terminal/scripter.py

69 lines
2.1 KiB
Python
Raw Normal View History

2017-04-29 05:57:47 +00:00
# Used for creating, running and analyzing applescript and bash scripts.
2017-04-28 22:26:00 +00:00
import os
2017-06-07 23:15:08 +00:00
import sys
2017-06-21 11:49:16 +00:00
from adapter import identify
cwd = os.path.dirname(os.path.realpath(__file__))
2017-06-21 11:49:16 +00:00
def clear_terminal():
adapter = identify()
adapter.clear()
def change_terminal(pokemon):
adapter = identify()
adapter.set_pokemon(pokemon)
def __wallpaper_script(pokemon):
# Create the content for the script that will change the wallpaper.
content = "tell application \"System Events\"\n"
content += "\ttell current desktop\n"
content += "\t\tset picture to \"" + pokemon.get_path() + "\"\n"
content += "\tend tell\n"
content += "end tell"
return content
2017-06-08 02:30:27 +00:00
def __darwin_create_wallpaper_script(pokemon):
# Create and save the script for changing the wallpaper.
content = __wallpaper_script(pokemon)
file = open(cwd + "/./Scripts/wallpaper.scpt", "wb")
file.write(bytes(content, 'UTF-8'))
file.close()
2017-06-08 02:52:10 +00:00
# Create and save the run.sh that will execute the AppleScript if the correct run.sh
# doesn't already exist.
2017-06-08 02:30:27 +00:00
def __darwin_create_wallpaper_bash():
content = "#!/bin/bash\n" + "osascript " + cwd + "/./Scripts/wallpaper.scpt"
if open(cwd + "/./Scripts/run.sh", 'r').read() == content:
return
file = open(cwd + "/./Scripts/run.sh", 'wb')
file.write(bytes(content, 'UTF-8'))
file.close()
def change_wallpaper(pokemon):
2017-06-08 02:30:27 +00:00
if sys.platform == "darwin":
# Create, save and run the bash script to change the wallpaper.
__darwin_create_wallpaper_script(pokemon)
__darwin_create_wallpaper_bash()
os.system(cwd + "/./Scripts/run.sh")
if sys.platform == "linux":
os.system(__linux_create_wallpaper_script(pokemon))
def __linux_create_wallpaper_script(pokemon):
2017-06-08 02:52:10 +00:00
# If its gnome... aka GDMSESSION=gnome-xorg, etc.
if os.environ.get("GDMSESSION").find("gnome") >= 0:
return "gsettings set org.gnome.desktop.background picture-uri " + \
"\"file://"+ pokemon.get_path()+"\""
2017-06-08 02:30:27 +00:00
#elif condition of KDE...
else:
2017-06-08 02:52:10 +00:00
print("Window manager not supported ")
2017-06-08 02:30:27 +00:00
exit(1)