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

Register Calendar Members List Team Members Galerie to Portal Go to the Main Page

Boardrules Frequently Asked Questions Statistik Statistik Search 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 » Hello Guest [Login|Register]
Last Post | First Unread Post Print Page | Add Thread to Favorites
Pages (4): « first ... « previous 2 3 [4] Post New Thread Post Reply
Go to the bottom of this page [+all Plugins] Ihad enigma2 Plugin Tutorial
Author
Post « Previous Thread | Next Thread »
guidokapanke guidokapanke is a male
Newbie


Registration Date: 04.12.2014
Posts: 5
Which box: DM7020HD
External Storage: HDD
Which Image: Gemini

Play ab letzter Spielzeit Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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 is offline Send an Email to guidokapanke Search for Posts by guidokapanke Add guidokapanke to your Buddy List
cmikula
V.I.P.*


Registration Date: 02.06.2007
Posts: 6,327
Which box: DM7080HD
External Storage: NAS; NFS
Which Image: DMM original

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Und ich wollt dir grad schreiben, dass in der InfoBarGenerics.py in der Klasse InfoBarSeek nachschauen kannst Augenzwinkern
09.05.2015 14:43 cmikula is offline Send an Email to cmikula Search for Posts by cmikula Add cmikula to your Buddy List
Fableone
Newbie


Registration Date: 10.01.2011
Posts: 50
Which box: DM 800se PVR-C
External Storage: keine
Which Image: Gemini

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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 is offline Send an Email to Fableone Search for Posts by Fableone Add Fableone to your Buddy List
bigfoot1313
User


Registration Date: 02.01.2012
Posts: 191
Which box: DM500HD; DM525; DM900; DM7000
External Storage: HDD; NAS
Which Image: Gemini; OE 2.5; OE 2.2; DMM original

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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 is offline Send an Email to bigfoot1313 Search for Posts by bigfoot1313 Add bigfoot1313 to your Buddy List
emanuel emanuel is a male
Dreambox Team


images/avatars/avatar-17351.gif

Registration Date: 17.10.2004
Posts: 6,922
Which box: DM7080HD; DM8000
External Storage: USB-Stick; CF-Card; SD-Card; HDD
Which accessories: Hase, Internet
Which Image: OE 2.5
Welcher Bildschirm: BENQ GW2750
Origin: upper Bavaria

Thread Starter Thread Started by emanuel
Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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 is offline Send an Email to emanuel Homepage of emanuel Search for Posts by emanuel Add emanuel to your Buddy List
matze123
Newbie


Registration Date: 02.05.2017
Posts: 9
Which box: keine Angabe
External Storage: HDD
Which Image: OE 2.2

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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 is offline Send an Email to matze123 Search for Posts by matze123 Add matze123 to your Buddy List
Sven H
V.I.P.


Registration Date: 15.11.2013
Posts: 731
Which box: DM920
External Storage: HDD
Which Image: OE 2.5

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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 is offline Search for Posts by Sven H Add Sven H to your Buddy List
matze123
Newbie


Registration Date: 02.05.2017
Posts: 9
Which box: keine Angabe
External Storage: HDD
Which Image: OE 2.2

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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 is offline Send an Email to matze123 Search for Posts by matze123 Add matze123 to your Buddy List
Sven H
V.I.P.


Registration Date: 15.11.2013
Posts: 731
Which box: DM920
External Storage: HDD
Which Image: OE 2.5

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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 is offline Search for Posts by Sven H Add Sven H to your Buddy List
matze123
Newbie


Registration Date: 02.05.2017
Posts: 9
Which box: keine Angabe
External Storage: HDD
Which Image: OE 2.2

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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 is offline Send an Email to matze123 Search for Posts by matze123 Add matze123 to your Buddy List
Sven H
V.I.P.


Registration Date: 15.11.2013
Posts: 731
Which box: DM920
External Storage: HDD
Which Image: OE 2.5

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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

This post has been edited 1 time(s), it was last edited by Sven H: 13.07.2018 16:17.

13.07.2018 16:10 Sven H is offline Search for Posts by Sven H Add Sven H to your Buddy List
matze123
Newbie


Registration Date: 02.05.2017
Posts: 9
Which box: keine Angabe
External Storage: HDD
Which Image: OE 2.2

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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 is offline Send an Email to matze123 Search for Posts by matze123 Add matze123 to your Buddy List
matze123
Newbie


Registration Date: 02.05.2017
Posts: 9
Which box: keine Angabe
External Storage: HDD
Which Image: OE 2.2

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

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>"""

17.07.2018 18:55 matze123 is offline Send an Email to matze123 Search for Posts by matze123 Add matze123 to your Buddy List
r80
unregistered
Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Probier mal itemHeight="35" dahinter.

This post has been edited 1 time(s), it was last edited by r80: 17.07.2018 19:05.

17.07.2018 18:58
matze123
Newbie


Registration Date: 02.05.2017
Posts: 9
Which box: keine Angabe
External Storage: HDD
Which Image: OE 2.2

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Vielen vielen dank, es hat geklappt. Augenzwinkern
17.07.2018 20:16 matze123 is offline Send an Email to matze123 Search for Posts by matze123 Add matze123 to your Buddy List
Pages (4): « first ... « previous 2 3 [4] Tree Structure | Board Structure
Jump to:
Post New Thread Post Reply
i-have-a-dreambox.com | Dreambox - Support » Developer Bereich (CVS, Openembedded) » HowTos, Best Practices, Design Patterns » [+all Plugins] Ihad enigma2 Plugin Tutorial

Privacy policy | Team | Suchen | Hilfe


Powered by Burning Board 2.3.6 © 2001-2003 WoltLab GbR