Python Forum

Full Version: Change the text in the button object
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I'm working on my code as I'm checking on the getTime1 to see if the strings is valid. If the strings is valid, I want to change the strings for the time to go 30 minutes backward in each time when the getTime1 strings is valid. 

Example: The getTime1 strings show 12:00AM so I want to change it to 30 minutes backward to make it to show 11:30PM. If the getTime1 strings show 12:30PM, I want to change it to 30 minutes backward to make it to show 12:00PM.

if day_date >= 0 and day_date <= 6:
    if getTime1 == '12:00AM':
       self.getControl(344).setLabel('11:30PM')
    elif getTime1 == '12:30AM':
        self.getControl(344).setLabel('12:00AM')
    elif getTime1 == '1:00AM':
        self.getControl(344).setLabel('12:30AM')
    elif getTime1 == '1:30AM':
        self.getControl(344).setLabel('1:00AM')
    elif getTime1 == '2:00AM':
        self.getControl(344).setLabel('1:30AM')
    elif getTime1 == '2:30AM':
        self.getControl(344).setLabel('2:00AM')
    elif getTime1 == '3:00AM':
        self.getControl(344).setLabel('2:30AM')
    elif getTime1 == '3:30AM':
        self.getControl(344).setLabel('3:00AM')
    elif getTime1 == '4:00AM':
        self.getControl(344).setLabel('3:30AM')
    elif getTime1 == '4:30AM':
        self.getControl(344).setLabel('4:00AM')
    elif getTime1 == '5:00AM':
        self.getControl(344).setLabel('4:30AM')
    elif getTime1 == '5:30AM':
        self.getControl(344).setLabel('5:00AM')
    elif getTime1 == '6:00AM':
        self.getControl(344).setLabel('5:30AM')
    elif getTime1 == '6:30AM':
        self.getControl(344).setLabel('6:00AM')
    elif getTime1 == '7:00AM':
        self.getControl(344).setLabel('6:30AM')
    elif getTime1 == '7:30AM':
        self.getControl(344).setLabel('7:00AM')
    elif getTime1 == '8:00AM':
        self.getControl(344).setLabel('7:30AM')
    elif getTime1 == '8:30AM':
        self.getControl(344).setLabel('8:00AM')
    elif getTime1 == '9:00AM':
        self.getControl(344).setLabel('8:30AM')
    elif getTime1 == '9:30AM':
        self.getControl(344).setLabel('9:00AM')
    elif getTime1 == '10:00AM':
        self.getControl(344).setLabel('9:30AM')
    elif getTime1 == '10:30AM':
        self.getControl(344).setLabel('10:00AM')
    elif getTime1 == '11:00AM':
        self.getControl(344).setLabel('10:30AM')
    elif getTime1 == '11:30AM':
        self.getControl(344).setLabel('11:00AM')
    elif getTime1 == '12:00PM':
        self.getControl(344).setLabel('11:30AM')
    elif getTime1 == '12:30PM':
        self.getControl(344).setLabel('12:00PM')
    elif getTime1 == '1:00PM':
        self.getControl(344).setLabel('12:30PM')
    elif getTime1 == '1:30PM':
        self.getControl(344).setLabel('1:00PM')
    elif getTime1 == '2:00PM':
        self.getControl(344).setLabel('1:30PM')
    elif getTime1 == '2:30PM':
        self.getControl(344).setLabel('2:00PM')
    elif getTime1 == '3:00PM':
        self.getControl(344).setLabel('2:30PM')
    elif getTime1 == '3:30PM':
        self.getControl(344).setLabel('3:00PM')
    elif getTime1 == '4:00PM':
        self.getControl(344).setLabel('3:30PM')
    elif getTime1 == '4:30PM':
        self.getControl(344).setLabel('4:00PM')
    elif getTime1 == '5:00PM':
        self.getControl(344).setLabel('4:30PM')
    elif getTime1 == '5:30PM':
        self.getControl(344).setLabel('5:00PM')
    elif getTime1 == '6:00PM':
        self.getControl(344).setLabel('5:30PM')
    elif getTime1 == '6:30PM':
        self.getControl(344).setLabel('6:00PM')
    elif getTime1 == '7:00PM':
        self.getControl(344).setLabel('6:30PM')
    elif getTime1 == '7:30PM':
        self.getControl(344).setLabel('7:00PM')
    elif getTime1 == '8:00PM':
        self.getControl(344).setLabel('7:30PM')
    elif getTime1 == '8:30PM':
        self.getControl(344).setLabel('8:00PM')
    elif getTime1 == '9:00PM':
        self.getControl(344).setLabel('8:30PM')
    elif getTime1 == '9:30PM':
        self.getControl(344).setLabel('9:00PM')
    elif getTime1 == '10:00PM':
        self.getControl(344).setLabel('9:30PM')
    elif getTime1 == '10:30PM':
        self.getControl(344).setLabel('10:00PM')
    elif getTime1 == '11:00PM':
        self.getControl(344).setLabel('10:30PM')
    elif getTime1 == '11:30PM':
        self.getControl(344).setLabel('11:00PM')
But the problem is the getTime1 strings will only show 12 hours time.

Are there a way if I could be able to reduce the code to make it to go something like in 6-7 lines instead of 97 lines?
best thing to do is dont check the getTime1 every time.just manipulate the time string. or you can use time function to decrease 30 minutes and then use setLabel to set the time,