i-have-a-dreambox.com | Dreambox - Support

Registrierung Kalender Mitgliederliste Teammitglieder Galerie Zum Portal Zur Startseite

Boardregeln Häufig gestellte Fragen Statistik Statistik Suche Pinwand Dreambox Blog Ihad/Gemini Fan-Shop
i-have-a-dreambox.com | Dreambox - Support » Developer Bereich (CVS, Openembedded) » HowTos, Best Practices, Design Patterns » [+all Plugins] Ihad enigma2 Plugin Tutorial » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Seiten (4): « erste ... « vorherige 2 3 [4] Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen [+all Plugins] Ihad enigma2 Plugin Tutorial
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
guidokapanke guidokapanke ist männlich
Newbie


Dabei seit: 04.12.2014
Beiträge: 5
Welche Box: DM7020HD
Externe Speichermedien: HDD
Welches Image: Gemini

Play ab letzter Spielzeit Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich hab's doch noch geschafft nach langem Forschen!!!

Mit
service = self.session.nav.getCurrentService()
seek = service and service.seek()
position = seek.getPlayPosition()
Spielzeit = position[1]
config.plugins.merlinmusicplayer.lastsonglistpts.value = Spielzeit
config.plugins.merlinmusicplayer.lastsonglistpts.save()

wird die Spielzeit abgespeichert, mit

self.playSong(self.songList[self.currentIndex][0].filename)
service = self.session.nav.getCurrentService()
self.seek = service.seek()
self.seek.seekTo(config.plugins.merlinmusicplayer.lastsonglistpts.value)

self.updatedSeekState()

wird diese Position aufgerufen und ab dieser Stelle abgespielt. Yipee!!!
09.05.2015 14:32 guidokapanke ist offline E-Mail an guidokapanke senden Beiträge von guidokapanke suchen Nehmen Sie guidokapanke in Ihre Freundesliste auf
cmikula
V.I.P.*


Dabei seit: 02.06.2007
Beiträge: 6.131
Welche Box: DM7080HD
Externe Speichermedien: NAS; NFS
Welches Image: DMM original

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Und ich wollt dir grad schreiben, dass in der InfoBarGenerics.py in der Klasse InfoBarSeek nachschauen kannst Augenzwinkern
09.05.2015 14:43 cmikula ist offline E-Mail an cmikula senden Beiträge von cmikula suchen Nehmen Sie cmikula in Ihre Freundesliste auf
Fableone
Newbie


Dabei seit: 10.01.2011
Beiträge: 50
Welche Box: DM 800se PVR-C
Externe Speichermedien: keine
Welches Image: Gemini

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

gibt es irgendwo eine Referenz was es alles für funktionen gibt ?
ich will einfach nur eine txt datei downloaden und darstellen, hab dazu mir die lessons angeschaut und diese mit dem Bild für praktisch gefunden.
Dort gibt es die funktion getPicfromUrl, nun weiß ich aber nicht welche ich nehmen kann um einfach nur zu downloaden, und dann die gedownloadede txt anzuzeigen ?
15.11.2016 16:38 Fableone ist offline E-Mail an Fableone senden Beiträge von Fableone suchen Nehmen Sie Fableone in Ihre Freundesliste auf
bigfoot1313
User


Dabei seit: 02.01.2012
Beiträge: 176
Welche Box: DM500HD; DM525; DM900; DM7000
Externe Speichermedien: HDD; NAS
Welches Image: Gemini; OE 2.5; OE 2.2; DMM original

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Kann ich das Tut auf meiner DM900 kopieren wenn ich die ipk entpacke oder geht das nicht wegen ARM?
01.09.2017 15:58 bigfoot1313 ist offline E-Mail an bigfoot1313 senden Beiträge von bigfoot1313 suchen Nehmen Sie bigfoot1313 in Ihre Freundesliste auf
emanuel emanuel ist männlich
Dreambox Team


images/avatars/avatar-17351.gif

Dabei seit: 17.10.2004
Beiträge: 6.697
Welche Box: DM7080HD; DM8000
Externe Speichermedien: USB-Stick; CF-Card; SD-Card; HDD
Welches Zubehör: Hase, Internet
Welches Image: OE 2.5
Welcher Bildschirm: BENQ GW2750
Herkunft: upper Bavaria

Themenstarter Thema begonnen von emanuel
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Sind reine python pugins. Ja sollte problemlos gehen.

__________________
no brain no pain!
Auf gar keinen Fall die Statistik lesen!!
sie könnte Deinen Kopf zu schwer für Deinen Hals machen großes Grinsen

Plugins --> Sonne

Wir wollen uns für das Update bedanken!!


01.09.2017 19:39 emanuel ist offline E-Mail an emanuel senden Homepage von emanuel Beiträge von emanuel suchen Nehmen Sie emanuel in Ihre Freundesliste auf
matze123
Newbie


Dabei seit: 02.05.2017
Beiträge: 6
Welche Box: keine Angabe
Externe Speichermedien: HDD
Welches Image: OE 2.2

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo liebes Forum.
Ich bin gerade dabei mich ein bisschen in Sachen Plugins zu beschäftigen, Python Kenntnisse sind durchschnittlich vorhanden, ich habe auch schon einige Sachen Erfolgreich, dank dieses Ihad Tutorial, gemacht.
Jetzt aber mal eine Frage zu Tutorial 3 (Call My Msg), da sind mir die Funktionen "myMsg" und vor allem "callMyMsg" ein bisschen unverständlich.
Ich möchte mir dieses Plugin erweitern. Aber was ist z.b. mit Parameter "result" gemeint?
Ist das nur ein Platzhalter?

Kann mir jemand die 3 Funktionen etwas erklären?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
def callMyMsg(self, result):
		print "\n[CallMyMsg] checking result\n"
		if result:
			print "\n[CallMyMsg] cancel\n"
			self.close(None)
		else:
			self.session.open(MessageBox,_("Ah, you like the Ihad plugin!\n;-)"), MessageBox.TYPE_INFO)
			
	def myMsg(self):
		print "\n[CallMyMsg] OK pressed \n"
		self.session.openWithCallback(self.callMyMsg, MessageBox, _("Do you want to exit the plugin?"), MessageBox.TYPE_YESNO)
		
	def cancel(self):
		print "\n[CallMyMsg] cancel\n"
		self.close(None)

12.07.2018 15:22 matze123 ist offline E-Mail an matze123 senden Beiträge von matze123 suchen Nehmen Sie matze123 in Ihre Freundesliste auf
Sven H
V.I.P.


Dabei seit: 15.11.2013
Beiträge: 404
Welche Box: DM920
Externe Speichermedien: HDD
Welches Image: OE 2.5

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo

Aller Anfang ist schwer Augenzwinkern
Ich will mal versuchen, etwas Licht ins Dunkel zu bringen.

Die def myMgs wird ja durch die OK-Taste aufgerufen, was weiter oben im Plugin so festgelegt wurde.
In der def myMsg wird dann eine Messagebox ja/nein aufgerufen, die dann das Ergbnis der Auswahl an die Funktion def callMyMsg übergibt. Das Ergebnis der Auswahl bei ja/nein ist dabei in der Variable "result" gespeichert.
Je nachdem wie die Frage bei myMsg beantwortet wurde, wird in callMyMsg weitergemacht.

openWithCallback leitet immer an eine Funktion weiter, die als erster Parameter angegeben ist.

__________________
Gruß
Sven
13.07.2018 00:38 Sven H ist offline Beiträge von Sven H suchen Nehmen Sie Sven H in Ihre Freundesliste auf
matze123
Newbie


Dabei seit: 02.05.2017
Beiträge: 6
Welche Box: keine Angabe
Externe Speichermedien: HDD
Welches Image: OE 2.2

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Schon mal vielen dank Augenzwinkern .

Ich hab mir auch genau das Modul Massage.Box.py durchgelesen, dann wird ja schon einiges klar.
Aber ich verstehe das mit der Variable (result) nicht so, Woher weiß openWithCallback das es in die Variable result gespeichert wird? Und wenn es zutrifft dann wird es ja (durch die Funktion callMyMsg) geschlossen, und wenn kein result is, dann kommt die Massage "Ah, you like the Ihad plugin!\n;-)".
Die stelle ist mir noch ein bisschen unklar.
13.07.2018 05:48 matze123 ist offline E-Mail an matze123 senden Beiträge von matze123 suchen Nehmen Sie matze123 in Ihre Freundesliste auf
Sven H
V.I.P.


Dabei seit: 15.11.2013
Beiträge: 404
Welche Box: DM920
Externe Speichermedien: HDD
Welches Image: OE 2.5

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

openWithCallback ist egal, wie die Variable heißt.
Sie übergibt ihr Ergebnis der Messagebox einfach an die Zielfunktion.

Dort muss man diese Rückgabe definieren und verarbeiten.

In dem Fall wurde eben "result" dafür festgelegt. Man könnte die Variable auch "ergebnis" nennen. Mit der Variable wird dann eben weitergearbeitet.
Wie die heißt, legt man in der Zielfunktion selber fest.

__________________
Gruß
Sven
13.07.2018 09:58 Sven H ist offline Beiträge von Sven H suchen Nehmen Sie Sven H in Ihre Freundesliste auf
matze123
Newbie


Dabei seit: 02.05.2017
Beiträge: 6
Welche Box: keine Angabe
Externe Speichermedien: HDD
Welches Image: OE 2.2

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

OK, jetzt habe ich es verstanden, wenn ich dann "ja" drücke, dann ist automatisch der Parameter "result" wahr, weil
code:
1:
2:
3:
4:
 
if result:
     self.close(None)

Denn es schließt ja nur wenn ich auf "ja" drücke, wenn ich "nein" drücke trifft ja die Bedingung nicht zu und es greift dann else.
Ist dieses "openWithCallback" eigentlich eine Vordefinierte Funktion?
13.07.2018 15:17 matze123 ist offline E-Mail an matze123 senden Beiträge von matze123 suchen Nehmen Sie matze123 in Ihre Freundesliste auf
Sven H
V.I.P.


Dabei seit: 15.11.2013
Beiträge: 404
Welche Box: DM920
Externe Speichermedien: HDD
Welches Image: OE 2.5

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Genau. openWithCallback ist eine feste Funktion aus dem System.

Je nachdem, wie man die Frage stellt, muss man dann die Rückinfo auswerten.

If result:... wird ausgeführt wenn man "ja" gedrückt hat.

Man kann das result auch mit If not result:... prüfen. Dann wird etwas ausgeführt, wenn man "nein" gedrückt hat.
(ich glaube If result == False:... ginge auch dafür)

__________________
Gruß
Sven

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Sven H: 13.07.2018 16:17.

13.07.2018 16:10 Sven H ist offline Beiträge von Sven H suchen Nehmen Sie Sven H in Ihre Freundesliste auf
matze123
Newbie


Dabei seit: 02.05.2017
Beiträge: 6
Welche Box: keine Angabe
Externe Speichermedien: HDD
Welches Image: OE 2.2

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Kann man die Funktion irgendwo nachschauen?

Ich hab es jetzt geschafft, daraus ein Plugin zu basteln, was ein anderes Python Script läd, Wenn das Script schon läuft legt es eine Datei an, und wenn sie existiert, dann gibt er mir aus ob ich es beenden möchte, wenn dies der Fall ist, wird die Datei gelöscht und beim nächsten Aufruf wird gefragt ob ich es starten möchte (die Datei existiert ja nicht mehr) und es wir bei "ja" gestartet.
Die Datei speichere ich in tmp Verzeichnis.
13.07.2018 16:43 matze123 ist offline E-Mail an matze123 senden Beiträge von matze123 suchen Nehmen Sie matze123 in Ihre Freundesliste auf
matze123
Newbie


Dabei seit: 02.05.2017
Beiträge: 6
Welche Box: keine Angabe
Externe Speichermedien: HDD
Welches Image: OE 2.2

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Anbei hab ich noch eine kleine Frage, ich bekomme im "MenuList" die Schrift nicht größer, habe jetzt schon fast alles versucht, wenn ich "font="Regular;25"" einbaue, dann wird sie größer, aber dann fehlt von der höhe ein Stück. Von der Länge her gehts.Ich hab alle "size" schon vergrößert und es ändert sich nichts. Kann mir jemand helfen?
Hier mein bisheriger Screen:

code:
1:
2:
3:
4:
5:
6:
7:
skin = """
		<screen position="200,150" size="460,250" title="Ping" >
			<widget name="myMenu" position="10,20" size="200,200" font="Regular;25" />
		</screen>"""

Gestern, 18:55 matze123 ist offline E-Mail an matze123 senden Beiträge von matze123 suchen Nehmen Sie matze123 in Ihre Freundesliste auf
r80
Stammuser


Dabei seit: 16.12.2016
Beiträge: 343
Welche Box: DM920
Externe Speichermedien: HDD
Welches Image: Merlin

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Probier mal itemHeight="35" dahinter.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von r80: Gestern, 19:05.

Gestern, 18:58 r80 ist offline E-Mail an r80 senden Beiträge von r80 suchen Nehmen Sie r80 in Ihre Freundesliste auf
matze123
Newbie


Dabei seit: 02.05.2017
Beiträge: 6
Welche Box: keine Angabe
Externe Speichermedien: HDD
Welches Image: OE 2.2

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Vielen vielen dank, es hat geklappt. Augenzwinkern
Gestern, 20:16 matze123 ist offline E-Mail an matze123 senden Beiträge von matze123 suchen Nehmen Sie matze123 in Ihre Freundesliste auf
Seiten (4): « erste ... « vorherige 2 3 [4] Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
i-have-a-dreambox.com | Dreambox - Support » Developer Bereich (CVS, Openembedded) » HowTos, Best Practices, Design Patterns » [+all Plugins] Ihad enigma2 Plugin Tutorial

Impressum | Team | Suchen | Hilfe


Powered by Burning Board 2.3.6 © 2001-2003 WoltLab GbR