示例#1
0
def main():
    day = date.today().strftime("%A %d-%m-%Y")
    if len(sys.argv) == 1:
        tasks = sorted(TaskManager.getDayTasks(datetime.today().timestamp()),
                       key=lambda x: x['datetime'])
    elif len(sys.argv) == 2:
        if re.search(
                '^([0-2][0-9]|(3)[0-1])(\-)(((0)[0-9])|((1)[0-2]))(\-)\d{4}$',
                sys.argv[1]):
            date_in_sec = datetime.strptime(sys.argv[1] + ' 00:00:00',
                                            "%d-%m-%Y %H:%M:%S").timestamp()
            day = datetime.fromtimestamp(date_in_sec).strftime("%A %d-%m-%Y")
            tasks = sorted(TaskManager.getDayTasks(date_in_sec),
                           key=lambda x: x['datetime'])
        elif re.search('^[0-9]*$', sys.argv[1]):
            tasks = sorted(TaskManager.getVariableDayTasks(int(sys.argv[1])),
                           key=lambda x: x['datetime'])
            if tasks:
                day = datetime.fromtimestamp(
                    tasks[0]['datetime']).strftime("%A %d-%m-%Y")
        else:
            print(
                'Usage: tasks [optional]<Nº of days forward from today> or <Exact day date dd-mm-yyyy format>'
            )
            exit(-1)
    else:
        print(
            'Usage: tasks [optional]<Nº of days forward from today> or <Exact day date dd-mm-yyyy format>'
        )
        exit(-1)
    write_html_file(tasks, day)