Noad-Plugin@VU+: (Forschungs-Thread) Automatische Erkennung von Werbeblöcken in Aufnahmen.

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Es geht. Kannst den File noad*.ipk im ersten Post runterladen.
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • In Ordner.tmp kopieren und manual installieren?

      Über telnet geht bei mir nicht weiß nicht wieso.


      Muss ich nur dass eine runterladen? Wozu sind die anderen.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von cobra82 ()

    • Log dich per putty (ssh) ein. Pack das File nach /tmp und installiere es mit den VTi-Panel.

      Denke dran, dass du auch cutlisteditor und moviecut installierst (das geht via Feed), denn sonst kannst du die Files nicht schneiden.

      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Oh das hört sich kompliziert an, ich will nur die aufnahmen per ein Knopf direkt überspringen ohne das ich solange vorspullen muss bis Werbung ende ist, funktioniert das damit ?
    • Jein. Das noad erzeugt einen cuts-file, den man mit moviecut (separates Plugin) nutzen kann. Dann werden quasi die Werbepausen rausgeschnitten und du musst nicht mehr vorspulen. Das noad braucht mehrere Stunden, um eine Aufnahme zu berechnen. Das geht aber im Hintergrund von statten. Man kann es auch so einstellen, dass noad automatisch nach einer Timeraufnahme gestartet wird.

      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Aha dachte das es während einer Aufnahme die marker macht, da spule ich lieber vor.
    • Ähm ... das schafft vielleicht ein PC-Prozessor mit unendlich viel Integer-Leistung. Ein Sat-SoC schafft das nicht on-the-fly. Nicht mal die neuen Boxen der 2. Generation werden das packen.
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Frage:
      Wenn ich z.B. das markieren von Werbung eines Filmes jetzt starte, und in einer Stunde eine Aufnahme startet, kommt es da zu Problemen?

      meitevau
      Für den Support ist das Forum da! Kein Support per PM!
    • Nö.
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • OK, installiert ist's schonmal. Dann werde ich das bei nächster Gelegenheit testen.

      meitevau
      Für den Support ist das Forum da! Kein Support per PM!
    • Bei mir meckert der "mcut" vom MovieCut-Plugin (hat nichts mit noad selbst zu tun, wird aber gebraucht, um die Movies final zu schneiden) manchmal. Es kommt mir so vor, als ob das daran liegt, dass meine Movies alle auf einem Samba-Share liegen (die Ultimo hat keine HDD verbaut) und, wenn diese Movies Sonderzeichen im Namen haben, dann meckert "mcut" und das Plugin sagt, dass es das "input .cuts" File nicht öffnen kann.

      Hat jemand den Moviecut im Einsatz und schneidet Movies, die auf einem Samba-Share liegen? Gibt es da ähnliche Probleme?

      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • So, nun habe ich mir mal den Thread komplett zu Gemüte geführt.

      Meine Frage bzgl. Konflikten mit kommenden/laufenden Fragen hätte sich schon vorher erübrigt, sorry. ;)

      Heute Morgen habe ich mal 2 ältere Aufnahmen in die Bearbeitungsliste von Noad gestellt, das Ergebnis werde ich mir heute Abend mal anschauen.

      Idee zum Plugin:
      Da man Noad gleich in den Timer integrieren kann, wäre eine Aufnahme dieser Funktion in das OpenWebIf für mich logisch. Vermutlich muss hier aber das OpenWebIf angepasst werden?

      Zu Sharemarks:
      Von der Idee her Klasse, kenne ich von OTR. Ich frage mich nur wie man bewerkstelligen kann, dass bei jedem die Aufnahme identisch ist?!?

      Bei OTR wird ja die Aufnahme von OTR bereitgestellt, User erstellen hierfür Ihre Schnittmarken (z.B. mit ColdCut). Andere User laden sich den gleichen Fllm herunter und können den Film dann mit den vorhandenen Schnittlisten schneiden.

      Hier hat aber jeder eine eigene Aufnahme?

      ...und noch eine Frage zum Schluss:
      Wird das Indexfile benötigt, macht das Sinn sich das erstellen zu lassen?

      meitevau
      Für den Support ist das Forum da! Kein Support per PM!
    • Zu 1) geht schon, kannst beim Anlegen des Timers einstellen, dass sich NOAD danach drüber hermachen soll

      Zu 2) Oh, das geht glaube ich nicht. So schlau ist die Cutlist wohl nicht

      Zu 3) keine Ahnung. Habe ich mir bis dato noch nicht angeschaut.

      :D
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Öhm, ja, äh, hm?!?

      zu 1: Ich meinte die Integration in OpenWebIf. Dass die Funktion im Timer zur Verfügung steht, habe ich in diesem Thread gelesen bzw. ist mir schon bekannt.

      zu 2: Auch hier stammt die Info aus diesem Thread, und zwar von hier:
      Noad-Plugin@VU+: (Forschungs-Thread) Automatische Erkennung von Werbeblöcken in Aufnahmen.

      Ich könnte mir nur vorstellen, dass auf Basis der Aufnahmezeiten z.B. 20:15-22.30 Uhr die Timestamps für die Sharemarks herangezogen werden könnten. Wie garantiere ich aber, dass die bei jedem gleich sind?!?

      zu 3: In der Konfiguration des Plugins, kann ich angeben, ob ich ein Indexfile erzeugen lassen will oder nicht. Irgendeinen Sinn sollte es ja machen!?? Standardmäßig ist es aber auf "Nein" eingestellt.

      ------------------------------------

      Zu meinen ersten Ergebnissen:
      Es gibt noch keine!

      Ich hatte nur das Plugin installiert, in der Hoffnung, dass alle Abhängigkeiten mitinstalliert werden. Das war wohl ein Trugschluss, denn obwohl "libbz2.so.1.0.5" installiert war, musste ich die aus dem ersten Post nehmen. Erst dann hat's funktioniert.

      Aktuell läuft nun eine Erkennung, außerdem habe ich 2 Timer eingestellt, mit anschließender Erkennung.

      Und dann noch zwei Fragen (4+5?):
      Was macht das Plugin, wenn ich die Box neu starte/starten muss?
      Läuft das Plugin auch im normalen Standby?

      Hintergrund der Frage (4):
      Der Neustart war fällig, denn nachdem ich den ersten Timer mit Noad programmiert hatte, setzte sich das Datum plötzlich auf 28.11.2009 zurück. Ich hatte kein EPG und nichts mehr. Erst nach Neustart hatte ich wieder das korrekte Datum + EPG.

      meitevau
      Für den Support ist das Forum da! Kein Support per PM!

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von meitevau ()

    • Also beim ersten Film schlugs fehl. Es wurden keine Marker gesetzt. Das jetzige noad.log sieht ebenfalls nicht besser aus:

      Quellcode

      1. >>>>>>>> noad start 20120604 2013 - ProSieben HD - Die Simpsons - Der Film
      2. *************** noad ***************
      3. Monday,04.06.2012 22:03:28 start noad-0.6.0 for /tmp/noad/tmp/20120604 2013 - ProSieben HD - Die Simpsons - Der Film.rec
      4. [h264 @ 0x14ceaf0] non-existing PPS referenced
      5. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      6. [h264 @ 0x14ceaf0] decode_slice_header error
      7. [h264 @ 0x14ceaf0] no frame!
      8. [h264 @ 0x14ceaf0] non-existing PPS referenced
      9. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      10. [h264 @ 0x14ceaf0] decode_slice_header error
      11. [h264 @ 0x14ceaf0] no frame!
      12. [h264 @ 0x14ceaf0] non-existing PPS referenced
      13. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      14. [h264 @ 0x14ceaf0] decode_slice_header error
      15. [h264 @ 0x14ceaf0] no frame!
      16. [h264 @ 0x14ceaf0] non-existing PPS referenced
      17. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      18. [h264 @ 0x14ceaf0] decode_slice_header error
      19. [h264 @ 0x14ceaf0] no frame!
      20. [h264 @ 0x14ceaf0] non-existing PPS referenced
      21. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      22. [h264 @ 0x14ceaf0] decode_slice_header error
      23. [h264 @ 0x14ceaf0] no frame!
      24. [h264 @ 0x14ceaf0] non-existing PPS referenced
      25. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      26. [h264 @ 0x14ceaf0] decode_slice_header error
      27. [h264 @ 0x14ceaf0] no frame!
      28. [h264 @ 0x14ceaf0] non-existing PPS referenced
      29. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      30. [h264 @ 0x14ceaf0] decode_slice_header error
      31. [h264 @ 0x14ceaf0] no frame!
      32. [h264 @ 0x14ceaf0] non-existing PPS referenced
      33. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      34. [h264 @ 0x14ceaf0] decode_slice_header error
      35. [h264 @ 0x14ceaf0] no frame!
      36. [h264 @ 0x14ceaf0] non-existing PPS referenced
      37. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      38. [h264 @ 0x14ceaf0] decode_slice_header error
      39. [h264 @ 0x14ceaf0] no frame!
      40. [h264 @ 0x14ceaf0] non-existing PPS referenced
      41. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      42. [h264 @ 0x14ceaf0] decode_slice_header error
      43. [h264 @ 0x14ceaf0] no frame!
      44. [h264 @ 0x14ceaf0] non-existing PPS referenced
      45. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      46. [h264 @ 0x14ceaf0] decode_slice_header error
      47. [h264 @ 0x14ceaf0] no frame!
      48. [h264 @ 0x14ceaf0] non-existing PPS referenced
      49. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      50. [h264 @ 0x14ceaf0] decode_slice_header error
      51. [h264 @ 0x14ceaf0] no frame!
      52. [h264 @ 0x14ceaf0] non-existing PPS referenced
      53. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      54. [h264 @ 0x14ceaf0] decode_slice_header error
      55. [h264 @ 0x14ceaf0] no frame!
      56. [h264 @ 0x14ceaf0] non-existing PPS referenced
      57. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      58. [h264 @ 0x14ceaf0] decode_slice_header error
      59. [h264 @ 0x14ceaf0] no frame!
      60. [h264 @ 0x14ceaf0] non-existing PPS referenced
      61. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      62. [h264 @ 0x14ceaf0] decode_slice_header error
      63. [h264 @ 0x14ceaf0] no frame!
      64. [h264 @ 0x14ceaf0] non-existing PPS referenced
      65. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      66. [h264 @ 0x14ceaf0] decode_slice_header error
      67. [h264 @ 0x14ceaf0] no frame!
      68. [h264 @ 0x14ceaf0] non-existing PPS referenced
      69. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      70. [h264 @ 0x14ceaf0] decode_slice_header error
      71. [h264 @ 0x14ceaf0] no frame!
      72. [h264 @ 0x14ceaf0] non-existing PPS referenced
      73. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      74. [h264 @ 0x14ceaf0] decode_slice_header error
      75. [h264 @ 0x14ceaf0] no frame!
      76. [h264 @ 0x14ceaf0] non-existing PPS referenced
      77. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      78. [h264 @ 0x14ceaf0] decode_slice_header error
      79. [h264 @ 0x14ceaf0] no frame!
      80. [h264 @ 0x14ceaf0] non-existing PPS referenced
      81. [h264 @ 0x14ceaf0] non-existing PPS 0 referenced
      82. [h264 @ 0x14ceaf0] decode_slice_header error
      83. [h264 @ 0x14ceaf0] no frame!
      84. [h264 @ 0x14ceaf0] mmco: unref short failure
      85. [h264 @ 0x14ceaf0] mmco: unref short failure
      86. [h264 @ 0x14ceaf0] mmco: unref short failure
      87. [h264 @ 0x14ceaf0] mmco: unref short failure
      88. [h264 @ 0x14ceaf0] Increasing reorder buffer to 1
      89. [h264 @ 0x14ceaf0] Increasing reorder buffer to 2
      90. [h264 @ 0x14ceaf0] mmco: unref short failure
      91. [h264 @ 0x14ceaf0] mmco: unref short failure
      92. [mpegts @ 0x14543f0] Could not find codec parameters (Unknown: none ([5][0][0][0] / 0x0005))
      93. [NULL @ 0x14cfb30] start time is not set in estimate_timings_from_pts
      94. [h264 @ 0x158d6e0] non-existing PPS referenced
      95. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      96. [h264 @ 0x158d6e0] decode_slice_header error
      97. [h264 @ 0x158d6e0] no frame!
      98. [h264 @ 0x158d6e0] non-existing PPS referenced
      99. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      100. [h264 @ 0x158d6e0] decode_slice_header error
      101. [h264 @ 0x158d6e0] no frame!
      102. [h264 @ 0x158d6e0] non-existing PPS referenced
      103. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      104. [h264 @ 0x158d6e0] decode_slice_header error
      105. [h264 @ 0x158d6e0] no frame!
      106. [h264 @ 0x158d6e0] non-existing PPS referenced
      107. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      108. [h264 @ 0x158d6e0] decode_slice_header error
      109. [h264 @ 0x158d6e0] no frame!
      110. [h264 @ 0x158d6e0] non-existing PPS referenced
      111. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      112. [h264 @ 0x158d6e0] decode_slice_header error
      113. [h264 @ 0x158d6e0] no frame!
      114. [h264 @ 0x158d6e0] non-existing PPS referenced
      115. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      116. [h264 @ 0x158d6e0] decode_slice_header error
      117. [h264 @ 0x158d6e0] no frame!
      118. [h264 @ 0x158d6e0] non-existing PPS referenced
      119. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      120. [h264 @ 0x158d6e0] decode_slice_header error
      121. [h264 @ 0x158d6e0] no frame!
      122. [h264 @ 0x158d6e0] non-existing PPS referenced
      123. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      124. [h264 @ 0x158d6e0] decode_slice_header error
      125. [h264 @ 0x158d6e0] no frame!
      126. [h264 @ 0x158d6e0] non-existing PPS referenced
      127. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      128. [h264 @ 0x158d6e0] decode_slice_header error
      129. [h264 @ 0x158d6e0] no frame!
      130. [h264 @ 0x158d6e0] non-existing PPS referenced
      131. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      132. [h264 @ 0x158d6e0] decode_slice_header error
      133. [h264 @ 0x158d6e0] no frame!
      134. [h264 @ 0x158d6e0] non-existing PPS referenced
      135. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      136. [h264 @ 0x158d6e0] decode_slice_header error
      137. [h264 @ 0x158d6e0] no frame!
      138. [h264 @ 0x158d6e0] non-existing PPS referenced
      139. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      140. [h264 @ 0x158d6e0] decode_slice_header error
      141. [h264 @ 0x158d6e0] no frame!
      142. [h264 @ 0x158d6e0] non-existing PPS referenced
      143. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      144. [h264 @ 0x158d6e0] decode_slice_header error
      145. [h264 @ 0x158d6e0] no frame!
      146. [h264 @ 0x158d6e0] non-existing PPS referenced
      147. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      148. [h264 @ 0x158d6e0] decode_slice_header error
      149. [h264 @ 0x158d6e0] no frame!
      150. [h264 @ 0x158d6e0] non-existing PPS referenced
      151. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      152. [h264 @ 0x158d6e0] decode_slice_header error
      153. [h264 @ 0x158d6e0] no frame!
      154. [h264 @ 0x158d6e0] non-existing PPS referenced
      155. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      156. [h264 @ 0x158d6e0] decode_slice_header error
      157. [h264 @ 0x158d6e0] no frame!
      158. [h264 @ 0x158d6e0] non-existing PPS referenced
      159. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      160. [h264 @ 0x158d6e0] decode_slice_header error
      161. [h264 @ 0x158d6e0] no frame!
      162. [h264 @ 0x158d6e0] non-existing PPS referenced
      163. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      164. [h264 @ 0x158d6e0] decode_slice_header error
      165. [h264 @ 0x158d6e0] no frame!
      166. [h264 @ 0x158d6e0] non-existing PPS referenced
      167. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      168. [h264 @ 0x158d6e0] decode_slice_header error
      169. [h264 @ 0x158d6e0] no frame!
      170. [h264 @ 0x158d6e0] non-existing PPS referenced
      171. [h264 @ 0x158d6e0] non-existing PPS 0 referenced
      172. [h264 @ 0x158d6e0] decode_slice_header error
      173. [h264 @ 0x158d6e0] no frame!
      174. [h264 @ 0x158d6e0] mmco: unref short failure
      175. [h264 @ 0x158d6e0] mmco: unref short failure
      176. [h264 @ 0x158d6e0] mmco: unref short failure
      177. [h264 @ 0x158d6e0] mmco: unref short failure
      178. [h264 @ 0x158d6e0] Increasing reorder buffer to 1
      179. [h264 @ 0x158d6e0] Increasing reorder buffer to 2
      180. [h264 @ 0x158d6e0] mmco: unref short failure
      181. [h264 @ 0x158d6e0] mmco: unref short failure
      182. [mpegts @ 0x14543f0] Could not find codec parameters (Unknown: none ([5][0][0][0] / 0x0005))
      183. [NULL @ 0x14cd0c0] start time is not set in estimate_timings_from_pts
      184. [h264 @ 0x14cd4f0] Missing reference picture
      185. [h264 @ 0x14cd4f0] decode_slice_header error
      186. [h264 @ 0x14ce0c0] Missing reference picture
      187. [h264 @ 0x14ce0c0] decode_slice_header error
      188. [h264 @ 0x14ce4f0] Missing reference picture
      189. [h264 @ 0x14ce4f0] decode_slice_header error
      190. [h264 @ 0x14cd4f0] Missing reference picture
      191. [h264 @ 0x14cd4f0] decode_slice_header error
      192. [h264 @ 0x14ce0c0] reference picture missing during reorder
      193. [h264 @ 0x14ce0c0] reference picture missing during reorder
      194. [h264 @ 0x14ce0c0] Missing reference picture
      195. [h264 @ 0x14ce0c0] decode_slice_header error
      196. [h264 @ 0x14ce4f0] reference picture missing during reorder
      197. [h264 @ 0x14ce4f0] Missing reference picture
      198. [h264 @ 0x14ce0c0] mmco: unref short failure
      199. [h264 @ 0x14ce0c0] mmco: unref short failure
      200. [h264 @ 0x14ce0c0] mmco: unref short failure
      201. [h264 @ 0x14ce0c0] mmco: unref short failure
      Alles anzeigen

      Was läuft da schief?

      Weiterhin hat sich meine Box nun schon 2mal aufgehängt, während ein Film analysiert wurde. Nix gut!

      meitevau
      Für den Support ist das Forum da! Kein Support per PM!

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von meitevau ()

    • Ich habe schon ein Duzend Filme genoadet. Es kam nie ein Hänger. Brave UlTIMO .. brav. :D

      Haste man im Schnitteditor geschaut, ob er die Schnittmarken anzeigt? Die werden im normalen Movieplayer nicht angezeigt, wohl am im Schnitteditor (cutlisteditor).
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Hallo,

      bei mir scheitert leider auch die Installation...

      Eine Idee ?

      Quellcode

      1. Installing noad (4.16.5) to root...
      2. Configuring noad
      3. patching file TimerEntry.py.orig
      4. Hunk #1 succeeded at 52 (offset 1 line).
      5. Hunk #3 succeeded at 293 with fuzz 2 (offset 19 lines).
      6. patching file RecordTimer.py.orig
      7. Hunk #3 FAILED at 299.
      8. Hunk #4 succeeded at 453 (offset 10 lines).
      9. 1 out of 5 hunks FAILED -- saving rejects to file RecordTimer.py.orig.rej
      10. patching file plugin.py.orig
      11. Hunk #5 succeeded at 219 (offset 1 line).
      12. *************************************************
      13. ********** Installation fehlgeschlagen **********
      14. *************************************************
      15. //usr/lib/opkg/info/noad.postinst: line 91: 2: not found
      16. postinst script returned status 2
      17. //usr/lib/opkg/info/noad.postinst: line 91: can't create /: Is a directory
      18. Collected errors:
      19. * ERROR: noad.postinst returned 2
      Alles anzeigen


      Mike

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von dft601 ()

    • hier noch die RecordTimer.py.orig.rej

      Quellcode

      1. ***************
      2. *** 292,299 ****
      3. RecordTimerEntry.TryQuitMainloop() # start shutdown handling without screen
      4. else:
      5. Notifications.AddNotificationWithCallback(self.sendTryQuitMainloopNotification, MessageBox, _("A finished record timer wants to shut down\nyour Dreambox. Shutdown now?"), timeout = 20)
      6. return True
      7. def setAutoincreaseEnd(self, entry = None):
      8. if not self.autoincrease:
      9. return False
      10. --- 299,346 ----
      11. RecordTimerEntry.TryQuitMainloop() # start shutdown handling without screen
      12. else:
      13. Notifications.AddNotificationWithCallback(self.sendTryQuitMainloopNotification, MessageBox, _("A finished record timer wants to shut down\nyour Dreambox. Shutdown now?"), timeout = 20)
      14. + #return True
      15. + # NOAD BEGIN
      16. + elif self.afterEvent == AFTEREVENT.NOAD:
      17. + try:
      18. + service_name = self.service_ref.getServiceName()
      19. + begin_date = strftime("%Y%m%d %H%M", localtime(self.begin))
      20. +
      21. + filename = begin_date + " - " + service_name
      22. + if self.name:
      23. + filename += " - " + self.name
      24. +
      25. + f = open("/hdd/noad/files/queue.txt","a")
      26. + f.write(self.getFilename(filename) + "\n")
      27. + f.close()
      28. + self.rpc()
      29. + except:
      30. + pass
      31. return True
      32. + def ReadLine(self,f):
      33. + s = f.readline()
      34. + s = str(buffer(s,0,len(s)-1))
      35. + return s
      36. +
      37. + def LoadConfig(self):
      38. + f = open("/hdd/noad/files/noad.conf")
      39. + self.ip = self.ReadLine(f)
      40. + self.port = int(self.ReadLine(f))
      41. + f.close()
      42. +
      43. + def rpc(self):
      44. + self.LoadConfig()
      45. + addr = (self.ip,self.port)
      46. +
      47. + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
      48. + s.sendto("1",addr)
      49. +
      50. + def getFilename(self,basename):
      51. + basename = basename.replace('\xc2\x86', '').replace('\xc2\x87', '')
      52. + return basename
      53. + #NOAD END
      54. +
      55. def setAutoincreaseEnd(self, entry = None):
      56. if not self.autoincrease:
      57. return False
      Alles anzeigen
      ^

      und evtl noch die diff ?

      Unterschiede-Datei

      1. --- RecordTimer.py.orig 2009-12-25 14:30:40.000000000 +0100
      2. +++ RecordTimer.py.neu 2010-01-03 17:58:27.000000000 +0100
      3. @@ -18,6 +18,10 @@
      4. from time import localtime, strftime, ctime, time
      5. from bisect import insort
      6. +# NOAD BEGIN
      7. +import socket
      8. +# NOAD ENDE
      9. +
      10. # ok, for descriptions etc we have:
      11. # service reference (to get the service name)
      12. # name (title)
      13. @@ -46,6 +50,9 @@
      14. STANDBY = 1
      15. DEEPSTANDBY = 2
      16. AUTO = 3
      17. +# NOAD BEGIN
      18. + NOAD = 4
      19. +# NOAD ENDE
      20. # please do not translate log messages
      21. class RecordTimerEntry(timer.TimerEntry, object):
      22. @@ -292,8 +299,48 @@
      23. RecordTimerEntry.TryQuitMainloop() # start shutdown handling without screen
      24. else:
      25. Notifications.AddNotificationWithCallback(self.sendTryQuitMainloopNotification, MessageBox, _("A finished record timer wants to shut down\nyour Dreambox. Shutdown now?"), timeout = 20)
      26. + #return True
      27. +# NOAD BEGIN
      28. + elif self.afterEvent == AFTEREVENT.NOAD:
      29. + try:
      30. + service_name = self.service_ref.getServiceName()
      31. + begin_date = strftime("%Y%m%d %H%M", localtime(self.begin))
      32. +
      33. + filename = begin_date + " - " + service_name
      34. + if self.name:
      35. + filename += " - " + self.name
      36. +
      37. + f = open("/hdd/noad/files/queue.txt","a")
      38. + f.write(self.getFilename(filename) + "\n")
      39. + f.close()
      40. + self.rpc()
      41. + except:
      42. + pass
      43. return True
      44. + def ReadLine(self,f):
      45. + s = f.readline()
      46. + s = str(buffer(s,0,len(s)-1))
      47. + return s
      48. +
      49. + def LoadConfig(self):
      50. + f = open("/hdd/noad/files/noad.conf")
      51. + self.ip = self.ReadLine(f)
      52. + self.port = int(self.ReadLine(f))
      53. + f.close()
      54. +
      55. + def rpc(self):
      56. + self.LoadConfig()
      57. + addr = (self.ip,self.port)
      58. +
      59. + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
      60. + s.sendto("1",addr)
      61. +
      62. + def getFilename(self,basename):
      63. + basename = basename.replace('\xc2\x86', '').replace('\xc2\x87', '')
      64. + return basename
      65. +#NOAD END
      66. +
      67. def setAutoincreaseEnd(self, entry = None):
      68. if not self.autoincrease:
      69. return False
      70. @@ -396,12 +443,15 @@
      71. disabled = long(xml.get("disabled") or "0")
      72. justplay = long(xml.get("justplay") or "0")
      73. afterevent = str(xml.get("afterevent") or "nothing")
      74. +# NOAD BEGIN
      75. afterevent = {
      76. "nothing": AFTEREVENT.NONE,
      77. "standby": AFTEREVENT.STANDBY,
      78. "deepstandby": AFTEREVENT.DEEPSTANDBY,
      79. - "auto": AFTEREVENT.AUTO
      80. + "auto": AFTEREVENT.AUTO,
      81. + "Noad starten": AFTEREVENT.NOAD
      82. }[afterevent]
      83. +# NOAD END
      84. eit = xml.get("eit")
      85. if eit and eit != "None":
      86. eit = long(eit);
      87. @@ -567,12 +617,15 @@
      88. list.append(' repeated="' + str(int(timer.repeated)) + '"')
      89. list.append(' name="' + str(stringToXML(timer.name)) + '"')
      90. list.append(' description="' + str(stringToXML(timer.description)) + '"')
      91. +# NOAD BEGIN
      92. list.append(' afterevent="' + str(stringToXML({
      93. AFTEREVENT.NONE: "nothing",
      94. AFTEREVENT.STANDBY: "standby",
      95. AFTEREVENT.DEEPSTANDBY: "deepstandby",
      96. - AFTEREVENT.AUTO: "auto"
      97. + AFTEREVENT.AUTO: "auto",
      98. + AFTEREVENT.NOAD: "Noad starten"
      99. }[timer.afterEvent])) + '"')
      100. +# NOAD END
      101. if timer.eit is not None:
      102. list.append(' eit="' + str(timer.eit) + '"')
      103. if timer.dirname is not None:
      Alles anzeigen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von dft601 ()

    • Original von mamba0815
      Nicht mal die neuen Boxen der 2. Generation werden das nicht packen.

      Also schaffen die das. ;)
      Doppelte Verneinung ergibt bei mir ja.
      Gruß

      Jürgen

      _________

      DUO 4K
      DVB-S2x FBC Unicable IDLU-32UL40-UNBOO-OPP
      UNO 4K SE DVB-S2x FBC DUR-Line UK 124
      SOLO 4K DVB-S2 FBC Unicable IDLU-32UL40-UNBOO-OPP

      VTi 15.0.0

      AX61 HD OpenATV 7.1



    • Original von bandito1966
      Original von mamba0815
      Nicht mal die neuen Boxen der 2. Generation werden das packen.

      Also schaffen die das nicht. ;)
      Einfache Verneinung ergibt bei mir nein.


      Wie meinen? :D
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>