Das ist nicht nôtig, mache apt-get update vorher und nachher und du siehst den Unterschied.
-
-
Hallo @gutemine,
Vielen Dank für diese sehr komfortable Art, deine Plugins zu installieren und aktuell zu halten.
Funktioniert hervorragend.
Ich nutze auch das Plugin EPGLoad (Vers. 0.99) von dir. Planst du, dieses auch bei Gelegenheit auf den Feed zu legen?
VG und Danke, rako123
-
Nochmals das ist hier KEIN Plugin Wunschthread, hier geht es NUR um das Feed Plugin.
Statt Leben ist Grausam lautet daher jetzt die Antwort: Kommt Zeit kommt Plugin
-
Hi,
mir ist gerade auf der 7080hd aufgefallen das „gutemine-plugin“ nicht mehr angezeigt wird. Auf der 920uhd ist der Eintrag vorhanden. -
Nö, das kann nur passieren wenn ich gerade ein neues Package File auf den Feed lege.
Mit Grün abspeichern, paar sekunden warten und Plugin wieder neu betreten sollten dann reichen.
Wenn das nichts hilft im Plugin Feed deaktivieren, dadurch wird das packages file gelöscht und wenn man es dann wieder enablet auf jeden Fall neu runter geladen
-
Hi,
ok, alles wieder da nach dem verlassen mit grün. Hatte ich vorhin zwar auch so gemacht aber anscheinend habe ich nicht lange genug gewartet. -
-
Nö, weil das bringt wenn die Liste lang ist auch nichts.
Derzeit wird alphabetisch sortiert, evt mache ich noch eine Option um nach Status zu sortieren, das brächte mehr.
-
Evtl. könnte man auch Rubriken dazwischenschieben, um das etwas zu trennen/sortieren:
- Updates
- installiert
- Installation verfügbar
Ist dann optisch noch besser erkennbar im Vergleich zu einer einfachen Sortierung.
Und Updates immer ganz oben (soweit überhaupt Updates vorhanden sind - sonst kann die Rubrik ausbleiben).
-
Soll ich jetzt den Softwaremanager nachbauen ?
Und jetzt wo es Released wurde kommt Ihr mit den ganzen Änderungswünschen daher ?
Ausserdem halte ich es da STRENG mit Frank Sinatra - I did it my way ...
In der r4 gibt es daher jetzt die Möglichkeit nach Installations Status zu sortieren, dann sind Updates als erster dann installierte Pakete und dann erst die noch nicht installierten - innerhalb der Blöcke bleibt alles alphabetisch so wie vorher.
Nachdem die meisten Leute eh nur ein paar meiner Plugins verwenden sollte das (Ihnen) Wichtige dann wieder auf die erste Seite passen
LG
gutemine
-
Naja, die Ideen kommen ja jetzt erst, weil die Liste immer voller und unübersichtlicher wird
-
Ich habe jedes mal wenn die Leute geschrieben haben ich soll einfach alles hochladen abgewunken und ich weis warum
Die Liste wäre nämlich 3 stellig ...
Deswegen sind auch Farben und Rubriken nur begrenzt sinnvoll weil auch DANN viel zu lange - aber egal mehr als das Status sort in der r4 wird es erstmals NICHT geben, ich habe das nicht umsonst released damit die Bastelei daran ein Ende hat.
Macht lieber noch ein paar Vorschau Bilder wenn Euch wirklich fade ist
-
hmm, beim Sorting dauert der Pluginstart jetzt fast 4 Sekunden
Hab die Schleife mal etwas optimiert, so dass die Sorting-Variante genauso schnell ist wie die andere Variante
Python
Alles anzeigenelse: #sorting by status - updates first self.list_update = [] self.list_new = [] self.list_none = [] self.argument_update = [] self.argument_new = [] self.argument_none = [] for package in packages: package_list = package.strip("\n").split("\n") package = dict([(x.split(":")[0].strip(),x.split(":")[1].strip()) for x in package_list]) # split description ... desc=package['Description'].split(",") name=desc[0] parch=package['Architecture'] showBA=True if name=="Barry Allen" and os_path.exists("/.bainfo"): showBA=False showDD=True if name=="Dare Devil" and boxarch=="mipsel": showDD=False if (parch=="all" or parch==boxarch) and showBA and showDD: kit=name size=int(package['Size'])/1024 if config.plugins.gutemine.size.value: kit+=" - %dkB" % (size) new=package['Version'].strip() current=currentVersion(package['Package']) if current == _("none"): status=INSTALLABLE elif current == new: status=INSTALLED else: status=UPDATENEEDED deb=package['Package'] depends=None try: depends=package['Depends'].split(",") except: pass if depends is not None: for dep in depends: if dep.find("enigma2-plugin-systemplugins-gutemine") is not -1: depends.remove(dep) if len(depends) < 1: depends=None if config.plugins.gutemine.version.value: kit+=" %s" % new if current == _("none"): self.list_none.append(getConfigListEntry(kit, config.plugins.gutemine.package_install)) self.argument_none.append((name,desc,deb,status,new,depends)) elif current == new: self.list_new.append(getConfigListEntry(kit, config.plugins.gutemine.package_uninstall)) self.argument_new.append((name,desc,deb,status,new,depends)) else: self.list_update.append(getConfigListEntry(kit, config.plugins.gutemine.package_update)) self.argument_update.append((name,desc,deb,status,new,depends)) updates+=1 self.list.extend(self.list_update) self.argument.extend(self.argument_update) self.list.extend(self.list_new) self.argument.extend(self.argument_new) self.list.extend(self.list_none) self.argument.extend(self.argument_none) self["config"].list = self.list self["config"].l.setList(self.list) if first: self["config"].onSelectionChanged.append(self.selectionChanged) return updates
-
Funktioniert alles super mit der Sortierung!
Und auf der One merkt man das nicht groß das sich mit dem Sorting der Pluginstart verzögert.
Optimierung ist aber immer gut!
gruß pclin
-
Hi,
hatte eben einen GS. Installiert war die 1.2r0. Nach dem Update auf 1.2r4 habe ich die Box anders als sonst nicht neu gestartet und habe das Plugin nochmals aufgerufen und habe es mit der roten Taste beenden wollen worauf es den GS gab.Nachdem die Box (7080hd) dann durchgestartet war scheint alles wieder ok zu sein.
Code
Alles anzeigen0x75c20648 <QCoreApplication::exec()+0xb0> 0x7705c4 <eMainloopQt::runLoop()+0x38> 0x779244 </usr/bin/enigma2()> 0x754aa4fc </usr/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x547c)> Traceback (most recent call last): File "/usr/lib/enigma2/python/enigma.py", line 8486, in __call__ return ret(*args, **kwargs) File "/usr/lib/enigma2/python/mytest.py", line 323, in processDelay callback(*retval) File "/usr/lib/enigma2/python/Screens/InfoBarGenerics.py", line 1838, in extensionCallback answer[1][1]() File "/usr/lib/enigma2/python/Tools/BoundFunction.py", line 10, in __call__ return self.fnc(*self.args + args, **newkwargs) File "/usr/lib/enigma2/python/Screens/InfoBarGenerics.py", line 1063, in runPlugin plugin(session = self.session, servicelist = self.servicelist) File "/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/plugin.py", line 28, in gutemineMain gutemine_options_uninstall.append(( "uninstall1",_("Installation finished.").replace(".",""))) File "/usr/lib/enigma2/python/mytest.py", line 483, in open dlg.isTmp = True ------- AttributeError: 'NoneType' object has no attribute 'isTmp' ]]> </enigma2crashlog> <pythonMD5sum> <![CDATA[ 9ff38d1fbf23999885065144d273019f /usr/lib/enigma2/python/keyids.py 4609ea23d4efbc6e3944cb0d8e308f3f /usr/lib/enigma2/python/API.py
-
Ich teste immer nur den Upgrade zwischen den Versionen, aber da sich die plugin.py geändert hat kann es schon sein das es 1x Crashed.
Ich hatte das Sortieren nach Status auch nur auf der One ausprobiert, mache ich halt noch eine Version mit dem optimierten code
Und ja das wird noch langsamer werden wenn die Liste länger wird....
-
Ja, das passiert immer, wenn gutemine eine neue Config-Optionen in das Plugin einbaut (wie hier die Sort-Option), die jedoch nur beim Neustart geladen werden.
Wenn man dann aber nach dem Update ohne GUI-Neustart das Plugin öffnet, gibt es den GS, weil die neue config-Option aus der plugin.py noch nicht geladen wurde.
Wird ja nicht so oft passieren, dass da neue Config-Optionen dazukommen
-
Gerade in der releasten Version sollte das eher die Ausnahme sein....
-
Und ja das wird noch langsamer werden wenn die Liste länger wird....
Den Verdacht hab ich auch
Hätte nicht gedacht, dass das Auslesen des Packagefile sich so verlangsamt, wenn die Schleife 3x statt 1x durchläuft
Evtl. kann man hier generell noch was optimieren beim Parsen des Packagefiles.
Mal sehen, ob ich da etwas Zeit finde.
-
Probiert mal die r5, da ist Dreamy's Code Anpassung für das Sort nach installations status jetzt drinnen, aber ich gehe jetzt ins Bett.
PS: Das Package file sollten wir eigentlich gar nicht parsen sondern sowas wie python-apt verwenden