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

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

@ -22,35 +22,39 @@
# #
# #
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 set_item(name, file=""):
if file not in "":
print("<item label='" + name +
"'><action name='Execute'><command>xdg-open " + file +
"</command></action></item>")
else:
print("<item label='" + name + "'></item>")
def setItem(name,file=""):
if file not in "":
print "<item label='"+name+"'><action name='Execute'><command>xdg-open "+file+"</command></action></item>"
else:
print "<item label='"+name+"'></item>"
def main(args): def main(args):
### Header ###
print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
print("<openbox_pipe_menu>")
### ###
### Header ### e = xml.etree.ElementTree.parse(XMLFILE).getroot()
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" files = e.findall("bookmark")
print "<openbox_pipe_menu>" for c in range(len(files) - 1, len(files) - 11, -1):
### ### file = files[c].get("href")
if "file://" in file:
set_item(file[file.rfind("/") + 1:], file[7:])
e = xml.etree.ElementTree.parse(XMLFILE).getroot() ### Footer ###
files=e.findall("bookmark") print("</openbox_pipe_menu>")
for c in range(len(files)-1,len(files)-11,-1): ### ###
file=files[c].get("href") return 0
if "file://" in file:
setItem(file[file.rfind("/")+1:],file[7:])
### Footer ###
print "</openbox_pipe_menu>"
### ###
return 0
if __name__ == '__main__': if __name__ == '__main__':
import sys import sys

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

@ -22,51 +22,58 @@
# #
# #
from commands import getstatusoutput,getoutput
import os import os
STEAM_URL=os.environ['HOME']+"/.steam/steam/steamapps" try:
from commands import getoutput, getstatusoutput
except:
from subprocess import getoutput, getstatusoutput
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>")
def setItem(name,appid=""):
if appid not in "":
print "<item label='"+name+"'><action name='Execute'><command>steam steam://rungameid/"+appid+"</command></action></item>"
else:
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() for f in data:
for f in data: if '"appid"' in f:
if '"appid"' in f: appid = f.split('"')[3]
appid=f.split('"')[3] elif '"name"' in f:
elif '"name"' in f: name = f.split('"')[3]
name=f.split('"')[3] set_item(name, appid)
setItem(name,appid)
### Footer ###
print("</openbox_pipe_menu>")
### ###
return 0
### Footer ###
print "</openbox_pipe_menu>"
### ###
return 0
if __name__ == '__main__': if __name__ == '__main__':
import sys import sys