refactored code and added support to python3
parent
ae7b9a3500
commit
6559cb6fd8
|
@ -22,22 +22,25 @@
|
|||
#
|
||||
#
|
||||
|
||||
import xml.etree.ElementTree
|
||||
import os
|
||||
import xml.etree.ElementTree
|
||||
|
||||
XMLFILE = os.environ['HOME'] + "/.local/share/recently-used.xbel"
|
||||
|
||||
def setItem(name,file=""):
|
||||
|
||||
def set_item(name, file=""):
|
||||
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:
|
||||
print "<item label='"+name+"'></item>"
|
||||
print("<item label='" + name + "'></item>")
|
||||
|
||||
|
||||
def main(args):
|
||||
|
||||
### Header ###
|
||||
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
||||
print "<openbox_pipe_menu>"
|
||||
print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
|
||||
print("<openbox_pipe_menu>")
|
||||
### ###
|
||||
|
||||
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):
|
||||
file = files[c].get("href")
|
||||
if "file://" in file:
|
||||
setItem(file[file.rfind("/")+1:],file[7:])
|
||||
set_item(file[file.rfind("/") + 1:], file[7:])
|
||||
|
||||
### Footer ###
|
||||
print "</openbox_pipe_menu>"
|
||||
print("</openbox_pipe_menu>")
|
||||
### ###
|
||||
return 0
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
import sys
|
||||
sys.exit(main(sys.argv))
|
||||
|
|
|
@ -22,36 +22,43 @@
|
|||
#
|
||||
#
|
||||
|
||||
from commands import getstatusoutput,getoutput
|
||||
import os
|
||||
|
||||
try:
|
||||
from commands import getoutput, getstatusoutput
|
||||
except:
|
||||
from subprocess import getoutput, getstatusoutput
|
||||
|
||||
STEAM_URL = os.environ['HOME'] + "/.steam/steam/steamapps"
|
||||
|
||||
def setItem(name,appid=""):
|
||||
if appid not in "":
|
||||
print "<item label='"+name+"'><action name='Execute'><command>steam steam://rungameid/"+appid+"</command></action></item>"
|
||||
|
||||
def set_item(name, appid=None):
|
||||
if appid:
|
||||
print("<item label='" + name +
|
||||
"'><action name='Execute'><command>steam steam://rungameid/" +
|
||||
appid + "</command></action></item>")
|
||||
else:
|
||||
print "<item label='"+name+"'></item>"
|
||||
print("<item label='" + name + "'></item>")
|
||||
|
||||
|
||||
def main(args):
|
||||
games = []
|
||||
|
||||
### Header ###
|
||||
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
||||
print "<openbox_pipe_menu>"
|
||||
print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
|
||||
print("<openbox_pipe_menu>")
|
||||
### ###
|
||||
|
||||
if getstatusoutput("cd " + STEAM_URL)[0] == 1:
|
||||
setItem("Steam not installed")
|
||||
set_item("Steam not installed")
|
||||
else:
|
||||
games = getoutput("ls " + STEAM_URL + " | grep acf").split("\n")
|
||||
if len(games) == 0:
|
||||
setItem("NO games installed")
|
||||
if not games:
|
||||
set_item("0 games installed")
|
||||
else:
|
||||
for c in games:
|
||||
appid = ""
|
||||
name = ""
|
||||
#print STEAM_URL+"/"+c
|
||||
manifest = open(STEAM_URL + "/" + c, "r")
|
||||
data = manifest.read().split("\n")
|
||||
manifest.close()
|
||||
|
@ -60,14 +67,14 @@ def main(args):
|
|||
appid = f.split('"')[3]
|
||||
elif '"name"' in f:
|
||||
name = f.split('"')[3]
|
||||
setItem(name,appid)
|
||||
|
||||
set_item(name, appid)
|
||||
|
||||
### Footer ###
|
||||
print "</openbox_pipe_menu>"
|
||||
print("</openbox_pipe_menu>")
|
||||
### ###
|
||||
return 0
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
import sys
|
||||
sys.exit(main(sys.argv))
|
||||
|
|
Loading…
Reference in New Issue