Esempio n. 1
0
async def showForDeadline(message: types.Message):
    deadline = message.text[8:].split(' ')
    parsed = deadline[0].split('-')
    print(parsed)
    if len(deadline) != 1:
        await message.answer("Incorrect input for /showdl command, use /help") 
    elif len(parsed) != 3:
        await message.answer("You've entered more date than needed") 
    elif len(parsed[0]) != 4:
        await message.answer("Incorrect year format")
    elif len(paresed[1]) != 2 and int(parsed[1]) > 12:
        await message.answer("Incorrect month format")
    elif len(parsed[2]) != 2 and int(parsed[2]) > 31:
        await message.answer("Incorrect day format")
    else:
        try:
            id_date_valid = datetime.strptime(deadline[0], '%Y-%m-%d').date()
            data = Storage.GetForDeadline(message.from_user.id, deadline)
            parsedData = "Tasks to do before " + str(deadline[0]) + "\n\n"
            for text in data:
                parsedData += "Subject: " + str(text.name) + "\n(ID: " + str(text.ID) + ") task: " + str(text.task) + "\ncreated on: " + str(text.date_cr) + "\ndeadline is " + str(text.deadline) + "\n\n"
            await message.answer(parsedData)
        except Exception as e:
            print(e)
            await message.answer("Incorrect day format")