TXTCalendar, a plain Text Calendar Generator in Python.

If you love the command line and TXT files like me, you’ve probably found yourself wanting to manage your agenda with these tools. Precisely for this purpose I wrote this simple python tool to be used via CLI to generate weekly, monthly and yearly calendars in two different formats. No dependencies, external packages or virtual environments are required. You can find the code on my GitHub.

How To Use TXT Calendar

To launch TXTCalendar:

python3 TXTCalendar.py

###################
    TXTCalendar    
A tool by GSLF  
###################

1 --> Generate WEEKLY calendar
2 --> Generate MONTLY calendar
3 --> Generate YEARLY calendar
q --> Quit Tools

WEEKLY CALENDAR
Month: 9
Year: 2022
Formatted (y/n): y
File path (empty for print to console): 

September 2022
Mo Tu We Th Fr Sa Su
        1  2  3  4
5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

Available Calendars

Example of a WEEKLY calendar in plain:

WEEKLY CALENDAR
Month: 9
Year: 2022
Week: 3
File path (empty for print to console): 

Mon 12/9/2022 
Tue 13/9/2022 
Wed 14/9/2022 
Thu 15/9/2022 
Fri 16/9/2022 
Sat 17/9/2022                            

Example of a formatted MONTLY calendar:

MONTLY CALENDAR
Month: 9
Year: 2022
Formatted (y/n): y
File path (empty for print to console): 


    September 2022
Mo Tu We Th Fr Sa Su
            1  2  3  4
    5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30                            

Example of a formatted YEARLY calendar:

YEARLY CALENDAR
Year: 2022
Formatted (y/n): y
File path (empty for print to console): 


                                    2022

        January                   February                   March
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
                1  2          1  2  3  4  5  6          1  2  3  4  5  6
    3  4  5  6  7  8  9       7  8  9 10 11 12 13       7  8  9 10 11 12 13
10 11 12 13 14 15 16      14 15 16 17 18 19 20      14 15 16 17 18 19 20
17 18 19 20 21 22 23      21 22 23 24 25 26 27      21 22 23 24 25 26 27
24 25 26 27 28 29 30      28                        28 29 30 31
31

        April                      May                       June
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
                1  2  3                         1             1  2  3  4  5
    4  5  6  7  8  9 10       2  3  4  5  6  7  8       6  7  8  9 10 11 12
11 12 13 14 15 16 17       9 10 11 12 13 14 15      13 14 15 16 17 18 19
18 19 20 21 22 23 24      16 17 18 19 20 21 22      20 21 22 23 24 25 26
25 26 27 28 29 30         23 24 25 26 27 28 29      27 28 29 30
                            30 31

        July                     August                  September
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
                1  2  3       1  2  3  4  5  6  7                1  2  3  4
    4  5  6  7  8  9 10       8  9 10 11 12 13 14       5  6  7  8  9 10 11
11 12 13 14 15 16 17      15 16 17 18 19 20 21      12 13 14 15 16 17 18
18 19 20 21 22 23 24      22 23 24 25 26 27 28      19 20 21 22 23 24 25
25 26 27 28 29 30 31      29 30 31                  26 27 28 29 30

        October                   November                  December
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
                1  2          1  2  3  4  5  6                1  2  3  4
    3  4  5  6  7  8  9       7  8  9 10 11 12 13       5  6  7  8  9 10 11
10 11 12 13 14 15 16      14 15 16 17 18 19 20      12 13 14 15 16 17 18
17 18 19 20 21 22 23      21 22 23 24 25 26 27      19 20 21 22 23 24 25
24 25 26 27 28 29 30      28 29 30                  26 27 28 29 30 31
31


You'll only receive email when they publish something new.

More from GSLF
All posts