Countdown Converter fürs Weihnachten und Neujahr​!

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

    • Countdown Converter fürs Weihnachten und Neujahr​!

      Hier ein countdown converter für Weihnachten und Neujahr für alle skinner und bastler... :thumbsup:

      in 3 sprachen Deutsch, English, Russisch... :D

      PS: kopieren nach usr/lib/enigma2/python/Components/Converter/

      Infobar widgets im skin.xml Countdown bis "Weihnachten":



      <widget source="global.CurrentTime" render="Label" position="0,0" size="1000,40" font="Regular;32" valign="center" halign="center" transparent="1">
      <convert type="CountdownToChristmasOrNewYear">Christmas</convert>
      </widget>


      oder Countdown bis "Neujahr"


      <widget source="global.CurrentTime" render="Label" position="0,0" size="1000,40" font="Regular;32" valign="center" halign="center" transparent="1">
      <convert type="CountdownToChristmasOrNewYear">NewYear</convert>
      </widget>
      Dateien
      Kein Support via PN.!


    • Hallo Maggy

      Ich habe den bestehenden Weihnachts und Neujahr Countdown (CountdownToChristmasOrNewYear.py) neu (CountdownToBirthday.py)
      ein bisschen umgebaut zu einem Geburtstags-Countdown.

      Funktioniert übrigens auch einwandfrei.

      Jetzt zu meiner eigentlichen Frage:
      Ist es möglich die umlaute richtig darzustellen (naechsten als nächsten) und (Tschuess als Tschüss)

      Ich danke dir jetzt schon mal für deine Hilfe.

      Liebe Grüße Highlander55

      <------ Hier noch die CountdownToBirthday.py Datei ----->

      Python-Quellcode

      1. from Converter import Converter
      2. from Components.Element import cached
      3. from datetime import datetime, time
      4. class CountdownToBirthday(Converter, object):
      5. DAYS = 0
      6. TIME = 1
      7. def __init__(self, type):
      8. Converter.__init__(self, type)
      9. if type == "Birthday":
      10. self.type = self.DAYS
      11. else:
      12. self.type = self.TIME
      13. @cached
      14. def getText(self):
      15. time = self.source.time
      16. if time is None:
      17. return ""
      18. if self.type == self.DAYS:
      19. return self.calculate()
      20. elif self.type == self.TIME:
      21. return self.calculate(False)
      22. else:
      23. return "???"
      24. text = property(getText)
      25. def calculate(self,what=True):
      26. now = datetime.now()
      27. if what:
      28. birthday = datetime(now.year + 1, 2, 25)
      29. delta = birthday - now
      30. final= delta.days
      31. if final > 0:
      32. return str(final) + " Tage bis zum Geburtstag von Highlander"
      33. elif final == 0:
      34. return "Alles gute zum Geburtstag, Highlander"
      35. elif final < 0:
      36. return "Dein Geburtstag ist nun vorbei, Tschuess bis zum naechsten"
      37. else:
      38. leaving_date = datetime.strptime('%s-02-25 00:00:00' % str(int(now.year)+1),'%Y-%m-%d %H:%M:%S')
      39. return '%d Tage, %d Std. %d Min. %d Sek.' % self.daysHoursMinutesSecondsFromSeconds(self.dateDiffInSeconds(now,leaving_date)) + " bis zum naechsten Geburtstag"
      40. def dateDiffInSeconds(self,date1, date2):
      41. timedelta = date2 - date1
      42. return timedelta.days * 24 * 3600 + timedelta.seconds
      43. def daysHoursMinutesSecondsFromSeconds(self,seconds):
      44. (minutes, seconds) = divmod(seconds, 60)
      45. (hours, minutes) = divmod(minutes, 60)
      46. (days, hours) = divmod(hours, 24)
      47. return (days, hours, minutes, seconds)
      Alles anzeigen

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