refactored code and added support to python3
parent
ae7b9a3500
commit
6559cb6fd8
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue