Verbesserungen an myservices/antiservices.xml

Wünsche, Anträge, Fehlermeldungen
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Verbesserungen an myservices/antiservices.xml

Beitrag von Barf »

Ich überlege mich, myservices/antiservices wieder anzufassen, und zwar:

Der Service-Element (in XML-Sinn) bekommt noch ein (XML-)Attribut "action". Beim Einlesen führt zapit unterschiedliche Aktionen aus, abhänging von "action":

add Service wird zugefügt (wie jetzt services und myservices)
replace Service mit gleichen nummer wird entfernt (sofern vorhanden, sonst Fehlermeldung), danach mit dem Eintrag ersetzt. Entspricht entfernen mit antiservices, und wiedereinfügen mit services.
remove Service wird entfernt (sofern vorhanden, sonst Fehlermeldung). Entspricht jetzt antiservices.xml

Default (falls nichts angegeben ist) soll action="add" sein (konsistent mit heutige services.xml und myservices.xml).

Beispiel:

Code: Alles auswählen

...
<!-- Subchannel einfügen -->
<channel action="add" name="Premiere Direkt Subchannel A" service_id="...">

<!-- "Das Erste" in "ARD" umbenennen -->
<channel action="replace" name="ARD" service_id="..."/>

<!-- Böses Programm nuken -->
<channel action="remove" name="Böses Programm" service_id="..."/>
Dadurch wird antiservices.xml überflüssig, und soll (mittelfristig) entfernt werden. In einem Übergangsphase kann mann antiservices lesen, und das action als defult "remove" interpretieren.

Der Grad von Fehlermeldungen und Tracing kann mann mit Parametern in zapit.conf steuern.

Meinungen?
KeXXeN
Tuxboxer
Tuxboxer
Beiträge: 2634
Registriert: Samstag 15. November 2003, 09:00

Beitrag von KeXXeN »

Finde ich ne gute Idee!
Zu Fragen oder Nebenwirkungen der hier genannten Begriffe benutzen sie bitte die Suchfunktion oder konsultieren sie die [url=https://tuxbox.org/forum/viewforum.php?f=26&] Frequentliy Asked Questions[/quote].
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Hallo!

Verstehe ich das richtig?
Services die man haben möchte (Unterkanäle) und Services die man nicht haben möchte
(z.B. doppelte Programme, Erotik) kommen alle in die myservices.xml?
Das würde mir auch gefallen :wink:

Gruß Nachtvogel
Bild
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

Hi Barf,

also ich finde das auch eine echt tolle Idee allerdings hätte ich zwei
Anregungen.

1. Kann man nicht die Funktionen in Breiche fassen, damit man nicht in
jeder Zeile die Action eintragen muss.

2. Kann man ich die Replace-Funktion auch zwei Namen einbauen, weil
man ja den Namen ersetzen möchte. Hätte einen Vorteil, wenn der Sender
nach Suchlauf eine andere Frequenz hat.

Code: Alles auswählen

<!-- Begin action="add"--> 
<channel  name="Premiere Direkt Subchannel A" service_id="..."> 
.
.
.
.
<!-- End action="add"--> 

<!-- Begin action="replace">
<channel  name="ARD" name="Das Erste"> 
.
.
.
.
<!-- End action="replace">

<!-- Begin action="remove">
<channel name="Böses Programm" service_id="..."/> 
.
.
.
.
<!-- End action="remove">

Gruß
____Paule
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

@Barf - Gute Sache das! Paules ergänzungen hören sich auch sehr gut an. Grad die Unterteilung in ADD, RENAME und REMOVE wär toll, so das nicht tausend ergänzugen geschrieben werden müssen. Falls Rename und Remove nur mit Sendernamen möglich wären, wär das natürlich der Hit. Also ohne genaue Angabe des Services.

Code: Alles auswählen

<remove> 
<channel name>
<PayTV>
<PayTV1>
<PayTV2>
<PayTV3>
</channel name>
<bouquet name>
<PayTV-HoppelsFinest>
</bouquet name>
</remove>
<replace> 
<channel  name>
<"ARD"="Das Erste"> 
</channel name>
</replace>
<add>
<transponder id="0437" onid="0001" frequency="394000000" inversion="2" symbol_rate="6900000" fec_inner="0" modulation="3">
<channel service_id="6d66" name="SubCH1" service_type="01"/>
<channel service_id="6d67" name="SubCH2" service_type="01"/>
<channel service_id="6d68" name="SubCH3" service_type="01"/>
</transponder>
</add>
Zumindest denke ich, das so am wenigsten Speicherplatz verschenkt wird, falls das so ohne größere Verbiegungen im Code möglich wäre.
cu
Jens
Zuletzt geändert von jmittelst am Freitag 1. Juli 2005, 10:21, insgesamt 1-mal geändert.
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Re: Verbesserungen an myservices/antiservices.xml

Beitrag von Nico 77 »

Barf hat geschrieben:Ich überlege mich, myservices/antiservices wieder anzufassen, und zwar:

Der Service-Element (in XML-Sinn) bekommt noch ein (XML-)Attribut "action". Beim Einlesen führt zapit unterschiedliche Aktionen aus, abhänging von "action":

add Service wird zugefügt (wie jetzt services und myservices)
replace Service mit gleichen nummer wird entfernt (sofern vorhanden, sonst Fehlermeldung), danach mit dem Eintrag ersetzt. Entspricht entfernen mit antiservices, und wiedereinfügen mit services.
remove Service wird entfernt (sofern vorhanden, sonst Fehlermeldung). Entspricht jetzt antiservices.xml

Default (falls nichts angegeben ist) soll action="add" sein (konsistent mit heutige services.xml und myservices.xml).

Beispiel:

Code: Alles auswählen

...
<!-- Subchannel einfügen -->
<channel action="add" name="Premiere Direkt Subchannel A" service_id="...">

<!-- "Das Erste" in "ARD" umbenennen -->
<channel action="replace" name="ARD" service_id="..."/>

<!-- Böses Programm nuken -->
<channel action="remove" name="Böses Programm" service_id="..."/>
Dadurch wird antiservices.xml überflüssig, und soll (mittelfristig) entfernt werden. In einem Übergangsphase kann mann antiservices lesen, und das action als defult "remove" interpretieren.

Der Grad von Fehlermeldungen und Tracing kann mann mit Parametern in zapit.conf steuern.

Meinungen?
Hört sich sehr gut an, vom Platz und Übersichtlichkeit her bestimmt besser.
Meine aber das die 3 reichen, add, replace, remove.
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Ja, die sollen ja auch reichen. Ich meine aber, das eine Blockbildung mit einer einfacheren Form des Codes innerhalb der xml angenehmer wäre, da leichter verständlich und übersichtlicher. Meiner Meinung nach jedenfalls.
cu
Jens
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Ich habe die Verbesserungen, wie im ersten Posting (testweise) eingecheckt.

Die neue Version ist voll rückwärtskompatibel mit dem Alten, nur dass der Zähler von Anzahl "Nukes" verlorengegangen ist, und dass der Benutzer der antiservices.xml benutzt eine "depreciated"-Warnung bekommt.

Einige Bemerkungen:
Kann man nicht die Funktionen in Breiche fassen, damit man nicht in
jeder Zeile die Action eintragen muss.
Default ist (falls kein action-Attribut vorhanden) "add" für services und myservices, "remove" in antiservices.xml. Habe ich "in Breiche fassen" richtig verstanden?
Kann man ich die Replace-Funktion auch zwei Namen einbauen, weil
man ja den Namen ersetzen möchte.
Es ist etwas anderes als bisher diskutiert. Es bedeutet, dass add/replace/remove auf basis ein Match (mann kann wahrscheinlich sogar reguläre Ausdrucke zulassen, ohne programmiermehraufwand) gemacht wird. Macht mann dies in zapit muss mann die ganze Tabelle durchsuchen. Ich möchte es nicht a priori ausschliesen, habe aber keine unmittelbare pläne es zu implementieren. Eine andere Möglichkeit wäre ein Präprozessor, siehe unten.

Siehe auch diesen Beitrag für eine andere Möglichkeit Kanäle unzubenennen.

Code: Alles auswählen

<remove>
<channel name>
<PayTV>
<PayTV1>
<PayTV2>
<PayTV3>
</channel name>
<bouquet name>
<PayTV-HoppelsFinest>
</bouquet name>
</remove>
<replace>
<channel  name>
<"ARD"="Das Erste">
</channel name>
</replace>
<add>
<transponder id="0437" onid="0001" frequency="394000000" inversion="2" symbol_rate="6900000" fec_inner="0" modulation="3">
<channel service_id="6d66" name="SubCH1" service_type="01"/>
<channel service_id="6d67" name="SubCH2" service_type="01"/>
<channel service_id="6d68" name="SubCH3" service_type="01"/>
</transponder>
</add>

Nein, ist nicht drin. Ein Vorteil mit dem jetztigen Schema ist dass es nur eine Struktur gibt. Werkzeuge um solche Files zu editieren gibt es. Des weiteres wäre es möglich, z.B. ein XML-DTD, sagen wir zapit-customitation, zu entwerfen, so dass ein Präprozessor myservices.xml aus, sagen wir, my-customization.xml und services.xml. So kann mann relativ einfach ein pattern-matcher machen, um z.B. "Das Erste" in "ARD" umzubenennen.
zornig
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 8. Juni 2005, 10:30

Beitrag von zornig »

2 kurze Fragen hierzu:

Funktioniert "action=add" auch in einer Transponderline, um einen neuen Transponder hinzuzufügen? Falls ja, gehört das dann auch in den CloseTag (</transponder>)??

Zu "action=replace".. replaced das lediglich den Namen des Senders, oder auch den Service Type (sinnvoll, falls fälschlicherweise ein Radiosender als TV Sender erkannt wird)?

Ansonsten - super Sache! Vielen Dank!!

Nachtrag: Ignore Frage 1. Einfach Transponder hinzufügen, und alle Sender mit "action=add" rein. Genial! Sorry für die dumme Frage, ging nicht ganz aus Deinem posting hervor.

Mein Kenntnissstand ist der von vor ca. 18 Monaten, muß mich erst wieder reinarbeiten :P
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Kanäle werden einsortiert in der Kanalliste mit einem Key gebildet aus service_id, original_network_id (das onid-Attribut des Parent-Knotens) transport_stream_id (das id-Attribut des Parent-Knotens). (Dies ist das kryptische CREATE_CHANNEL_ID-Makro in .../apps/dvb/zapit/include/zapit/client/zapittypes.h) Also kannst du mit replace alles ausser diese drei parametern ändern.
Zu "action=replace".. replaced das lediglich den Namen des Senders, oder auch den Service Type (sinnvoll, falls fälschlicherweise ein Radiosender als TV Sender erkannt wird)?
also ja.
und alle Sender mit "action=add" rein.
ist default, ausser in antiservices.xml (da ist action="remove" default).
Mein Kenntnissstand ist der von vor ca. 18 Monaten, muß mich erst wieder reinarbeiten
Leichter jetzt als dann, es gibt ja jetzt wiki.
zornig
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 8. Juni 2005, 10:30

Beitrag von zornig »

Barf hat geschrieben: Leichter jetzt als dann, es gibt ja jetzt wiki.
Naja, das wiki gabs damals schon, aber Deine Arroganz.. die gabs damals nicht.
Denk drueber nach.

PS: Demnext bitte in englisch, Danke. Dein deutsch ist grausam!
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

zornig hat geschrieben:
Barf hat geschrieben: Leichter jetzt als dann, es gibt ja jetzt wiki.
naja, das wiki gabs damals schon, aber deine arroganz.. die gabs damals nicht.
denk drueber nach.

PS: demnext bitte in englisch, danke. dein deutsch ist grausam!
Also, wer hier jetzt wohl über die Strenge schlägt? In vielen Ländern gilt es als höflich, wenn man sich versucht der Landessprache anzupassen. Und Barfs Deutsch ist nicht schlechter als das manch anderer, die Deutsch als Muttersprache gelernt haben.
cu
Jens
zornig
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 8. Juni 2005, 10:30

Beitrag von zornig »

Barf hat geschrieben:ausser in antiservices.xml
ist doch deprecated, oder? :o
zornig
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 8. Juni 2005, 10:30

Beitrag von zornig »

jmittelst hat geschrieben:Und Barfs Deutsch ist nicht schlechter als das manch anderer, die Deutsch als Muttersprache gelernt haben.
Das ist korrekt, und unbestritten!
Dennoch führt er sich auf "wie ein Gott", in der letzten Zeit. Somit mein Hinweis.
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

zornig hat geschrieben:
Barf hat geschrieben: Leichter jetzt als dann, es gibt ja jetzt wiki.
Naja, das wiki gabs damals schon, aber Deine Arroganz.. die gabs damals nicht.
Denk drueber nach.
Wo hast Du hier eine arrogante Aussage gelesen? Du hast doch selbst geschrieben, dass Du eine dumme Frage stellst, worauf Barf nichtmal eingegangen ist :)
PS: Demnext bitte in englisch, Danke. Dein deutsch ist grausam!
Einzelne Aussagen sind manchmal auf den ersten Blick nicht richtig zu verstehen, aber da ist überhaupt nichts grausames daran. Diese Beleidigung ist dagegen ziemlich niveaulos. Bist Du über irgendetwas anderes "zornig", und dieser Thread ist Dir gerade zufällig unter die Finger gekommen? :)

ciao,

ChakaZulu
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

zornig hat geschrieben:.."wie ein Gott"...
Wie bist Du denn zu dieser Erkenntnis gelangt?
cu
Jens
zornig
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 8. Juni 2005, 10:30

Beitrag von zornig »

jmittelst hat geschrieben:
zornig hat geschrieben:.."wie ein Gott"...
Wie bist Du denn zu dieser Erkenntnis gelangt?
cu
Jens
für die Übersichtlichkeit des Forums möchte ich dich zukünftig bitten, lieber ein neuen Thread aufzumachen. Hier sind deine Fragen eigentlich OT.
Seit wann ist das usus? Ich ging bisher davon aus, man sollte ebend nicht neue threads aufmachen, sobald ein thread zum derweligen topic existiert.
zexma
Tuxboxer
Tuxboxer
Beiträge: 2067
Registriert: Mittwoch 6. März 2002, 15:29

Beitrag von zexma »

zornig hat geschrieben:Dennoch führt er sich auf "wie ein Gott", in der letzten Zeit. Somit mein Hinweis.
Joined: 08 Jun 2005
Mhh, scheint nicht lang genug zu sein...
Im Übgrigen empfehle ich Dir die FAQ, Sind die Devs arrogant?
Demnext
..ist also kein grausames Deutsch?
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

zornig hat geschrieben:
für die Übersichtlichkeit des Forums möchte ich dich zukünftig bitten, lieber ein neuen Thread aufzumachen. Hier sind deine Fragen eigentlich OT.
Und?
Hä?
Wie jetzt?
Du wirst freundlich gebeten, für Sachen, die normalerweise OffTopic sind und in einem Thread garnix zu suchen haben, einen neuen Thread aufzumachen. Ich hab solche Texte schon oft von anderen gelesen und so freundlich waren sie selten. Wo ist Dein Problem?
cu
Jens
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

zornig hat geschrieben:
Barf hat geschrieben: Leichter jetzt als dann, es gibt ja jetzt wiki.
Naja, das wiki gabs damals schon, aber Deine Arroganz.. die gabs damals nicht.
Denk drueber nach.

PS: Demnext bitte in englisch, Danke. Dein deutsch ist grausam!
Nimm mal einen Gang raus... Oder was hast du hier schon gemacht
ausser große Sprüche klopfen!! :evil:
Ruediger
Einsteiger
Einsteiger
Beiträge: 108
Registriert: Mittwoch 30. April 2003, 08:40

Beitrag von Ruediger »

@zornig: Tut zwar nichts zur Sache, aber ich kann es mir nicht verkneifen:
Seit wann ist das usus? Ich ging bisher davon aus, man sollte ebend nicht neue threads aufmachen, sobald ein thread zum derweligen topic existiert.
Das ist korrekt, und unbestritten!
PS: Demnext bitte in englisch, Danke. Dein deutsch ist grausam!
(Falsches Deutsch von mir markiert)

Gruß
Rüdiger.
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

hi barf (and all - re-hi!)!
Barf hat geschrieben:Ich habe die Verbesserungen, wie im ersten Posting (testweise) eingecheckt.
habe ich mit freuden festgestellt - aber:
warum nicht den patch mit der "last audiopid"?
das war doch auch "wahlweise", man muss die zapit ja diesbezueglich extra mit einem parameter starten. sprich: wer es nicht mag, muss es nicht nutzen.

so ein mist, habe gedacht ich koennte flashen und fertig, jetzt muss ich ja schon wieder CVS auschecken und manuell hand anlegen, hehe.
PS: ja, ich bin faul geworden. :oops:

PS2: gehts auch mit subversion mittlerweile (svn)??

PS3: zor, zornig, onvi: verpfeift euch :evil:
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Als Audiopacth kann ich diesen empfehlen, mir persönlich gefällt der besser als barf's Audiopatch.

http://www.dbox2world.de/board/thread.php?threadid=5970 :)
michaelstaehle
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Dienstag 7. September 2004, 09:56

Beitrag von michaelstaehle »

Achtung, durch myserv und die jetzige ist noch ein Bug enthalten, der dringend behoben werden sollte:

/control/getservicesxml liefert im aktuelle Zustand falsche Werte! Es laufen dadurch einige Programme nicht mehr, z.B MCE-Recorder

IMHO muss man den nhttpd anpassen. Wo?

Ciao Micha
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

entweder stimmt was mit dem TEST-R sender der ARD nicht, oder aber in zapit hat sich ein bug eingeschlichen? PMT-Update scheints nicht mehr zu tun.. :o

zapit habe ich mit "-u" aufgerufen, sowie auch in /var/etc eine ".pmt_update" liegen.