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

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

@ -22,36 +22,40 @@
#
#
import xml.etree.ElementTree
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 "":
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()
files=e.findall("bookmark")
for c in range(len(files)-1,len(files)-11,-1):
file=files[c].get("href")
files = e.findall("bookmark")
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))

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

@ -22,52 +22,59 @@
#
#
from commands import getstatusoutput,getoutput
import os
STEAM_URL=os.environ['HOME']+"/.steam/steam/steamapps"
try:
from commands import getoutput, getstatusoutput
except:
from subprocess import getoutput, getstatusoutput
def setItem(name,appid=""):
if appid not in "":
print "<item label='"+name+"'><action name='Execute'><command>steam steam://rungameid/"+appid+"</command></action></item>"
STEAM_URL = os.environ['HOME'] + "/.steam/steam/steamapps"
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=[]
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")
if getstatusoutput("cd " + STEAM_URL)[0] == 1:
set_item("Steam not installed")
else:
games=getoutput("ls "+STEAM_URL+" | grep acf").split("\n")
if len(games) == 0:
setItem("NO games installed")
games = getoutput("ls " + STEAM_URL + " | grep acf").split("\n")
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")
appid = ""
name = ""
manifest = open(STEAM_URL + "/" + c, "r")
data = manifest.read().split("\n")
manifest.close()
for f in data:
if '"appid"' in f:
appid=f.split('"')[3]
appid = f.split('"')[3]
elif '"name"' in f:
name=f.split('"')[3]
setItem(name,appid)
name = f.split('"')[3]
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))