Skip to content

Commit

Permalink
If possible, get picon folder locations from enigma
Browse files Browse the repository at this point in the history
  • Loading branch information
Huevos committed Sep 29, 2023
1 parent 4806b0a commit f65e604
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 3 deletions.
6 changes: 4 additions & 2 deletions src/picons-missing.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
#!/usr/bin/python
import sys, unicodedata, re, os, glob, zipfile
from time import strftime
import json

def missingPicons():
sortOrder = []
for x in sys.argv[1:]:
for x in sys.argv[2:]:
try:
argVal = int(int(x) - 1)
sortOrder.append(argVal)
Expand All @@ -16,7 +17,8 @@ def missingPicons():
lamedb = tmpLamedb
else:
lamedb = "/etc/enigma2/lamedb"
piconLocations = ["/usr/share/enigma2/picon/", "/picon/", "/media/usb/picon/","/media/usb2/picon/", "/media/hdd/picon/", "/media/hdd2/picon/", "/media/cf/picon/", "/media/sdb/picon/", "/media/sdb2/picon/","/media/sda/picon/",]
if not (len(sys.argv) > 1 and (piconLocations := json.loads(sys.argv[1])) and isinstance(piconLocations, list) and piconLocations):
piconLocations = ["/usr/share/enigma2/picon/", "/picon/", "/media/usb/picon/","/media/usb2/picon/", "/media/hdd/picon/", "/media/hdd2/picon/", "/media/cf/picon/", "/media/sdb/picon/", "/media/sdb2/picon/","/media/sda/picon/",]
outfile = "/tmp/missing-picons" + strftime("_%Y-%m-%d_%H-%M-%S") + ".zip"
outlog1 = "found-picons"
outlog2 = "missing-picons"
Expand Down
18 changes: 17 additions & 1 deletion src/plugin.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,24 @@
import os
import json

from Plugins.Plugin import PluginDescriptor
from Screens.Console import Console

def main(session, **kwargs):
session.open(Console, title='Picons Missing', cmdlist=['python /usr/lib/enigma2/python/Plugins/Extensions/PiconsMissing/picons-missing.py 1'])
try:
from Components.Renderer.Picon import piconLocator
piconLocations = piconLocator.searchPaths
except:
try: # openatv are using a global
from Components.Renderer.Picon import searchPaths
piconLocations = searchPaths
except:
piconLocations = ""
if piconLocations:
piconLocations = list(map(lambda x: os.path.join(x, ""), piconLocations)) # ensure trailing slash
script = os.path.join(os.path.dirname(os.path.realpath(__file__)), "picons-missing.py")
command = "python %s '%s' 1" % (script, json.dumps(piconLocations))
session.open(Console, title='Picons Missing', cmdlist=[command])


def Plugins(**kwargs):
Expand Down

0 comments on commit f65e604

Please sign in to comment.