def search_day():

    db = DataBase()
    qry = "SELECT days from events ORDER BY days"
    data = db.show_data(qry)
    my_data = []
    for i in data:
        my_data.append(i[0])
    print(my_data)
    print(binary_search(my_data, 'Saturday'))
    print(binary_search(my_data, 'Monday'))
class Tododbtuesday:
    def __init__(self):
        self.db = DataBase()

    def add_item(self, time, task):
        qry = "INSERT INTO tuesday (time,task) VALUES (%s,%s)"
        values = (time, task)
        self.db.iud(qry, values)
        return True

    def show_item(self):
        qry = "SELECT * FROM tuesday"
        all_items = self.db.show_data(qry)
        return all_items

    def search_item(self, key):
        qry = "SELECT * FROM tuesday WHERE name LIKE '" + key + "%'"
        all_items = self.db.show_data(qry)
        return all_items

    def update_item(self, row, time, task):
        qry = "UPDATE tuesday SET time = %s, task = %s WHERE id = %s"
        values = (time, task, row)
        self.db.iud(qry, values)
        return True

    def delete_item(self):
        pass

    def deleter(self, row):
        qry = "DELETE FROM tuesday WHERE id=%s "
        values = (row, )
        self.db.iud(qry, values)
class Event:
    def __init__(self):
        self.db = DataBase()

    def add_item(self, days, events):
        if days == '' or events == '':
            return False
        else:
            qry = "INSERT INTO events (days,events) VALUES (%s,%s)"
            values = (days, events)
            self.db.iud(qry, values)
            return True

    def show_item(self):
        all_items = []
        try:
            qry = "SELECT * FROM events"
            all_items = self.db.show_data(qry)
            return all_items
        except Exception as abc:
            print(abc)
            return all_items

    def search_item(self, key):
        qry = "SELECT * FROM events WHERE days LIKE '" + key + "%'"
        all_items = self.db.show_data(qry)
        return all_items

    def update_item(self, row, days, events):
        try:
            qry = "UPDATE events SET days = %s, events = %s WHERE id = %s"
            values = (days, events, row)
            self.db.iud(qry, values)
            return True
        except Exception as error:
            print(error)
            return False

    def deleter(self, row):
        try:
            qry = "DELETE FROM events WHERE id=%s "
            values = (row, )
            self.db.iud(qry, values)
            return True
        except Exception as error:
            print(error)
            return False
 def __init__(self):
     self.db = DataBase()