refactored code and added support to python3

master
kirbylife 2019-06-22 13:07:10 -05:00
parent ae7b9a3500
commit 6559cb6fd8
2 changed files with 87 additions and 76 deletions

22
openbox-pipemenu-recent.py 100644 → 100755
View File

@ -22,22 +22,25 @@
# #
# #
import xml.etree.ElementTree
import os import os
import xml.etree.ElementTree
XMLFILE = os.environ['HOME'] + "/.local/share/recently-used.xbel" XMLFILE = os.environ['HOME'] + "/.local/share/recently-used.xbel"
def setItem(name,file=""):
def set_item(name, file=""):
if file not in "": if file not in "":
print "<item label='"+name+"'><action name='Execute'><command>xdg-open "+file+"</command></action></item>" print("<item label='" + name +
"'><action name='Execute'><command>xdg-open " + file +
"</command></action></item>")
else: else:
print "<item label='"+name+"'></item>" print("<item label='" + name + "'></item>")
def main(args): def main(args):
### Header ### ### Header ###
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
print "<openbox_pipe_menu>" print("<openbox_pipe_menu>")
### ### ### ###
e = xml.etree.ElementTree.parse(XMLFILE).getroot() e = xml.etree.ElementTree.parse(XMLFILE).getroot()
@ -45,13 +48,14 @@ def main(args):
for c in range(len(files) - 1, len(files) - 11, -1): for c in range(len(files) - 1, len(files) - 11, -1):
file = files[c].get("href") file = files[c].get("href")
if "file://" in file: if "file://" in file:
setItem(file[file.rfind("/")+1:],file[7:]) set_item(file[file.rfind("/") + 1:], file[7:])
### Footer ### ### Footer ###
print "</openbox_pipe_menu>" print("</openbox_pipe_menu>")
### ### ### ###
return 0 return 0
if __name__ == '__main__': if __name__ == '__main__':
import sys import sys
sys.exit(main(sys.argv)) sys.exit(main(sys.argv))

35
openbox-pipemenu-steam.py 100644 → 100755
View File

@ -22,36 +22,43 @@
# #
# #
from commands import getstatusoutput,getoutput
import os import os
try:
from commands import getoutput, getstatusoutput
except:
from subprocess import getoutput, getstatusoutput
STEAM_URL = os.environ['HOME'] + "/.steam/steam/steamapps" STEAM_URL = os.environ['HOME'] + "/.steam/steam/steamapps"
def setItem(name,appid=""):
if appid not in "": def set_item(name, appid=None):
print "<item label='"+name+"'><action name='Execute'><command>steam steam://rungameid/"+appid+"</command></action></item>" if appid:
print("<item label='" + name +
"'><action name='Execute'><command>steam steam://rungameid/" +
appid + "</command></action></item>")
else: else:
print "<item label='"+name+"'></item>" print("<item label='" + name + "'></item>")
def main(args): def main(args):
games = [] games = []
### Header ### ### Header ###
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
print "<openbox_pipe_menu>" print("<openbox_pipe_menu>")
### ### ### ###
if getstatusoutput("cd " + STEAM_URL)[0] == 1: if getstatusoutput("cd " + STEAM_URL)[0] == 1:
setItem("Steam not installed") set_item("Steam not installed")
else: else:
games = getoutput("ls " + STEAM_URL + " | grep acf").split("\n") games = getoutput("ls " + STEAM_URL + " | grep acf").split("\n")
if len(games) == 0: if not games:
setItem("NO games installed") set_item("0 games installed")
else: else:
for c in games: for c in games:
appid = "" appid = ""
name = "" name = ""
#print STEAM_URL+"/"+c
manifest = open(STEAM_URL + "/" + c, "r") manifest = open(STEAM_URL + "/" + c, "r")
data = manifest.read().split("\n") data = manifest.read().split("\n")
manifest.close() manifest.close()
@ -60,14 +67,14 @@ def main(args):
appid = f.split('"')[3] appid = f.split('"')[3]
elif '"name"' in f: elif '"name"' in f:
name = f.split('"')[3] name = f.split('"')[3]
setItem(name,appid) set_item(name, appid)
### Footer ### ### Footer ###
print "</openbox_pipe_menu>" print("</openbox_pipe_menu>")
### ### ### ###
return 0 return 0
if __name__ == '__main__': if __name__ == '__main__':
import sys import sys
sys.exit(main(sys.argv)) sys.exit(main(sys.argv))