unexpected crushing without any logical error

7 views
Skip to first unread message

mind gameees

unread,
Dec 26, 2018, 8:37:29 AM12/26/18
to Python Belgian User Group - pyBug
#python
#kivy
i am making an database app. it was running well. recently i have added a new feature. from 2019 to 2050 in 1st january, the home page of the app, there will be a label. first, i declare the label in kv code. then give an id to the label. lastly i used if statement. if date is 1st january then the text of the label will be shown in the homepage like- " happy new year 2019" . there is no error in the logic. it runs well. but the problem is, when i go to any page from the homepage by pressing button, and then when i come back to the homepage for the second time, the app crushes without any reason. i think it is loading error. can u fix it for me please? i am begging help

here's the logic-

class LoginPage(BoxLayout):
mm=ObjectProperty()
nn=ObjectProperty()
oo=ObjectProperty()

def __init__(self,**kwargs):
super(LoginPage,self).__init__(**kwargs)
Clock.schedule_interval(self.update,1)
def update(self,*args):
h=str(date.today())
j=str(time.strftime("%H:%M:%S"))

if h=="2018-12-31":
self.ids.a.text="2019!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2019-12-31":
self.ids.a.text="2020! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2020-12-31":
self.ids.a.text="2021! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"

elif h=="2021-12-31":
self.ids.a.text="2022!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2022-12-31":
self.ids.a.text="2023!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2023-12-31":
self.ids.a.text="2024!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2024-12-31":
self.ids.a.text="2025!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2025-12-31":
self.ids.a.text="2026!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2026-12-31":
self.ids.a.text="2027!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2027-12-31":
self.ids.a.text="2028! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2028-12-31":
self.ids.a.text="2029! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2029-12-31":
self.ids.a.text="2030!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2030-12-31":
self.ids.a.text="2031!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2031-12-31":
self.ids.a.text="2032!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2032-12-31":
self.ids.a.text="2033!"
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2033-12-31":
self.ids.a.text="2034!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2034-12-31":
self.ids.a.text="2035! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2035-12-31":
self.ids.a.text="2036! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2036-12-31":
self.ids.a.text="2037! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2037-12-31":
self.ids.a.text="2038!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2038-12-31":
self.ids.a.text="2039! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2039-12-31":
self.ids.a.text="2040! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2040-12-31":
self.ids.a.text="2041! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2041-12-31":
self.ids.a.text="2042!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2042-12-31":
self.ids.a.text="2043!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2043-12-31":
self.ids.a.text="2044!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2044-12-31":
self.ids.a.text="2045!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2045-12-31":
self.ids.a.text="2046!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2046-12-31":
self.ids.a.text="2047!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2047-12-31":
self.ids.a.text="2048!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2048-12-31":
self.ids.a.text="2049!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2049-12-31":
self.ids.a.text="2050! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
elif h=="2050-12-31":
self.ids.a.text="2051!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if h=="2019-01-01":
self.ids.a.text="2019!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2020-01-01":
self.ids.a.text="2020!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2021-01-01":
self.ids.a.text="2021! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2022-01-01":
self.ids.a.text="2022!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2023-01-01":
self.ids.a.text="2023!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2024-01-01":
self.ids.a.text="2024!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2025-01-01":
self.ids.a.text="2025!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2026-01-01":
self.ids.a.text="2026! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2027-01-01":
self.ids.a.text="2027!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2028-01-01":
self.ids.a.text="2028!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2029-01-01":
self.ids.a.text="2029!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2030-01-01":
self.ids.a.text="2030!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2031-01-01":
self.ids.a.text="2031!!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2032-01-01":
self.ids.a.text="2032!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2033-01-01":
self.ids.a.text="2033!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2034-01-01":
self.ids.a.text="2034!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2035-01-01":
self.ids.a.text="2035!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2036-01-01":
self.ids.a.text="2036!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2037-01-01":
self.ids.a.text="2037!!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2038-01-01":
self.ids.a.text="2038! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2039-01-01":
self.ids.a.text="2039!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2040-01-01":
self.ids.a.text="2040! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2041-01-01":
self.ids.a.text="2041! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2042-01-01":
self.ids.a.text="2042!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2043-01-01":
self.ids.a.text="2043!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2044-01-01":
self.ids.a.text="2044! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2045-01-01":
self.ids.a.text="2045!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2046-01-01":
self.ids.a.text="2046!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2047-01-01":
self.ids.a.text="2047!! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2048-01-01":
self.ids.a.text="2048! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2049-01-01":
self.ids.a.text="2049! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"
if j=="24:60:59":
android.vibrate(0.3)
sound=SoundLoader.load("audio1.mp3")
sound.play()
if h=="2050-01-01":
self.ids.a.text="2050! "
self.ids.c.text="Have A Very Great Year. "
self.ids.b.text="HAPPY NEW YEAR"

else:
pass


the code in kv-

BoxLayout:
orientation:"vertical"
height:"70dp"
size_hint_y:None
Label:
id:a
text:""
color:1,0,0,1
font_size:38
Label:
id:b
text:""
font_size:32
Label:
id:c
text:""
font_size:32


please skip the indentation. all is well. no error. it is just crushing when loading

Reply all
Reply to author
Forward
0 new messages