commit daf3d179957c360768c7758099b3481a6b5e9ea8 Author: James Musselman Date: Tue Apr 8 08:52:04 2025 -0500 Upload the program and seed data diff --git a/reading-plan.py b/reading-plan.py new file mode 100644 index 0000000..9f563f0 --- /dev/null +++ b/reading-plan.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 +import uuid +from datetime import datetime, timezone +from calendar import month_abbr + +start_year = 2025 + +def get_event_date(date_str): + parts = date_str.split() + if len(parts) != 2: + return None + month_str, day_str = parts + month = list(month_abbr).index(month_str) + day = int(day_str) + # If the month is September (9) or later, use start_year; otherwise, the next year. + year = start_year if month >= 9 else start_year + 1 + return datetime(year, month, day).date() + +events = [] +with open('reading_plan.md', 'r') as f: + # Read only the lines that begin with a pipe symbol ("|") + lines = [line for line in f if line.strip().startswith("|")] + if len(lines) < 3: + raise Exception("Not enough rows in markdown table") + # Skip header and separator lines + data_lines = lines[2:] + for line in data_lines: + cols = [c.strip() for c in line.strip().strip("|").split("|")] + if len(cols) < 4: + continue + date_val = get_event_date(cols[0]) + if not date_val: + continue + summary = f"Day {cols[1]} Reading" + description = f"Old Testament: {cols[2]}\\nNew Testament: {cols[3]}" + events.append((date_val, summary, description)) + +with open('reading_plan.ics', 'w') as f: + f.write("BEGIN:VCALENDAR\n") + f.write("VERSION:2.0\n") + f.write("PRODID:-//OSB in one Year//EN\n") + for date_val, summary, description in events: + f.write("BEGIN:VEVENT\n") + uid = str(uuid.uuid4()) + # Use timezone-aware UTC time for DTSTAMP + dtstamp = datetime.now(timezone.utc).strftime("%Y%m%dT%H%M%SZ") + dtstart = date_val.strftime("%Y%m%d") + f.write("UID:" + uid + "\n") + f.write("DTSTAMP:" + dtstamp + "\n") + f.write("DTSTART;VALUE=DATE:" + dtstart + "\n") + f.write("SUMMARY:" + summary + "\n") + f.write("DESCRIPTION:" + description + "\n") + f.write("END:VEVENT\n") + f.write("END:VCALENDAR\n") + diff --git a/reading_plan.md b/reading_plan.md new file mode 100644 index 0000000..30d8131 --- /dev/null +++ b/reading_plan.md @@ -0,0 +1,369 @@ +# Bible in a year + +| Date | Day | Old Testament | New Testament | +| ------ | --- | ------------- | ------------- | +| Sep 01 | 1 | Gen 1-3 | Matt 1 | +| Sep 02 | 2 | Gen 4-6 | Matt 2 | +| Sep 03 | 3 | Gen 7-9 | Matt 3 | +| Sep 04 | 4 | Gen 10-12 | Matt 4 | +| Sep 05 | 5 | Gen 13-15 | | +| Sep 06 | 6 | Gen 16-18 | Matt 5 | +| Sep 07 | 7 | Gen 19-21 | Matt 6 | +| Sep 08 | 8 | Gen 22-24 | | +| Sep 09 | 9 | Gen 25-27 | Matt 7 | +| Sep 10 | 10 | Gen 28-30 | | +| Sep 11 | 11 | Gen 31-33 | Matt 8 | +| Sep 12 | 12 | Gen 34-36 | Matt 9 | +| Sep 13 | 13 | Gen 37-39 | | +| Sep 14 | 14 | Gen 40-42 | Matt 10 | +| Sep 15 | 15 | Gen 43-45 | | +| Sep 16 | 16 | Gen 46-48 | Matt 11 | +| Sep 17 | 17 | Gen 49-50 | Matt 12 | +| Sep 18 | 18 | Ex 1-3 | | +| Sep 19 | 19 | Ex 4-6 | | +| Sep 20 | 20 | Ex 7-9 | Matt 13 | +| Sep 21 | 21 | Ex 10-12 | | +| Sep 22 | 22 | Ex 13-15 | | +| Sep 23 | 23 | Ex 16-18 | Matt 14 | +| Sep 24 | 24 | Ex 19-21 | Matt 15 | +| Sep 25 | 25 | Ex 22-24 | Matt 16 | +| Sep 26 | 26 | Ex 25-27 | Matt 17 | +| Sep 27 | 27 | | Matt 18 | +| Sep 28 | 28 | Ex 28-30 | | +| Sep 29 | 29 | Ex 31-33 | | +| Sep 30 | 30 | Ex 34-36 | Matt 19 | +| Oct 01 | 31 | Ex 37-40 | Matt 20 | +| Oct 02 | 32 | Lev 1-3 | Matt 21 | +| Oct 03 | 33 | Lev 4-6 | Matt 22 | +| Oct 04 | 34 | | Matt 23 | +| Oct 05 | 35 | Lev 7-9 | | +| Oct 06 | 36 | Lev 10-12 | | +| Oct 07 | 37 | Lev 13 | Matt 24 | +| Oct 08 | 38 | Lev 14-15 | Matt 25 | +| Oct 09 | 39 | Lev 16-18 | Matt 26 | +| Oct 10 | 40 | Lev 19-21 | Matt 27 | +| Oct 11 | 41 | | Matt 28 | +| Oct 12 | 42 | Lev 22-24 | | +| Oct 13 | 43 | Lev 25-27 | | +| Oct 14 | 44 | Num 1-3 | Mark 1 | +| Oct 15 | 45 | Num 4-6 | Mark 2 | +| Oct 16 | 46 | Num 7 | Mark 3 | +| Oct 17 | 47 | Num 8-9 | Mark 4 | +| Oct 18 | 48 | Num 10-12 | Mark 5 | +| Oct 19 | 49 | Num 13-15 | | +| Oct 20 | 50 | Num 16-18 | | +| Oct 21 | 51 | Num 19-21 | Mark 6 | +| Oct 22 | 52 | Num 22-24 | Mark 7 | +| Oct 23 | 53 | Num 25-27 | Mark 8 | +| Oct 24 | 54 | Num 28-30 | Mark 9 | +| Oct 25 | 55 | | Mark 10 | +| Oct 26 | 56 | Num 31-33 | | +| Oct 27 | 57 | Num 34-36 | | +| Oct 28 | 58 | Dt 1-3 | Mark 11 | +| Oct 29 | 59 | Dt 4-6 | Mark 12 | +| Oct 30 | 60 | Dt 7-9 | Mark 13 | +| Oct 31 | 61 | Dt 10-12 | Mark 14 | +| Nov 01 | 62 | Dt 13-15 | Mark 15 | +| Nov 02 | 63 | Dt 16-18 | | +| Nov 03 | 64 | Dt 19-21 | | +| Nov 04 | 65 | Dt 22-24 | Mark 16 | +| Nov 05 | 66 | Dt 25-27 | Luke 1 | +| Nov 06 | 67 | Dt 28 | Luke 2 | +| Nov 07 | 68 | Dt 29-31 | Luke 3 | +| Nov 08 | 69 | Dt 31-34 | Luke 4 | +| Nov 09 | 70 | Josh 1-3 | | +| Nov 10 | 71 | Josh 4-6 | | +| Nov 11 | 72 | Josh 7-9 | Luke 5 | +| Nov 12 | 73 | Josh 10-12 | Luke 6 | +| Nov 13 | 74 | Josh 13-15 | Luke 7 | +| Nov 14 | 75 | Josh 16-18 | Luke 8 | +| Nov 15 | 76 | | Luke 9 | +| Nov 16 | 77 | Josh 19-21 | | +| Nov 17 | 78 | Josh 22-24 | | +| Nov 18 | 79 | Judg 1-3 | Luke 10 | +| Nov 19 | 80 | Judg 4-6 | Luke 11 | +| Nov 20 | 81 | Judg 7-9 | Luke 13 | +| Nov 21 | 82 | Judg 10-12 | Luke 14 | +| Nov 22 | 83 | Judg 13-15 | Luke 15 | +| Nov 23 | 84 | Judg 16-18 | | +| Nov 24 | 85 | Judg 19-21 | | +| Nov 25 | 86 | Ruth 1-4 | Luke 16 | +| Nov 26 | 87 | 1 Sam 1-3 | Luke 17 | +| Nov 27 | 88 | 1 Sam 4-6 | Luke 18 | +| Nov 28 | 89 | 1 Sam 7-9 | Luke 19 | +| Nov 29 | 90 | | Luke 20 | +| Nov 30 | 91 | 1 Sam 10-12 | | +| Dec 01 | 92 | 1 Sam 13-15 | | +| Dec 02 | 93 | 1 Sam 16-18 | Luke 21 | +| Dec 03 | 94 | 1 Sam 19-21 | Luke 22 | +| Dec 04 | 95 | 1 Sam 22-24 | Luke 23 | +| Dec 05 | 96 | 1 Sam 25-27 | Luke 24 | +| Dec 06 | 97 | 1 Sam 28-31 | John 1 | +| Dec 07 | 98 | 2 Sam 1-3 | | +| Dec 08 | 99 | 2 Sam 4-6 | | +| Dec 09 | 100 | 2 Sam 7-9 | John 2 | +| Dec 10 | 101 | 2 Sam 10-12 | John 3 | +| Dec 11 | 102 | 2 Sam 13-15 | John 4 | +| Dec 12 | 103 | 2 Sam 16-18 | John 5 | +| Dec 13 | 104 | 2 Sam 19-21 | John 6 | +| Dec 14 | 105 | 2 Sam 22-24 | | +| Dec 15 | 106 | 1 Kgs 1-3 | | +| Dec 16 | 107 | 1 Kgs 4-6 | John 7 | +| Dec 17 | 108 | 1 Kgs 7-9 | John 8 | +| Dec 18 | 109 | 1 Kgs 10-12 | John 9 | +| Dec 19 | 110 | 1 Kgs 13-15 | John 10 | +| Dec 20 | 111 | 1 Kgs 16-18 | John 11 | +| Dec 21 | 112 | 1 Kgs 19-22 | | +| Dec 22 | 113 | 2 Kgs 1-3 | | +| Dec 23 | 114 | 2 Kgs 4-6 | John 12 | +| Dec 24 | 115 | 2 Kgs 7-9 | John 13 | +| Dec 25 | 116 | | John 14 | +| Dec 26 | 117 | 2 Kgs 10-12 | John 15 | +| Dec 27 | 118 | 2 Kgs 13-15 | John 16 | +| Dec 28 | 119 | 2 Kgs 16-18 | | +| Dec 29 | 120 | 2 Kgs 19-21 | | +| Dec 30 | 121 | 2 Kgs 22-25 | John 17 | +| Dec 31 | 122 | | John 18 | +| Jan 01 | 123 | | John 19 | +| Jan 02 | 124 | 1 Chr 1-3 | John 20 | +| Jan 03 | 125 | 1 Chr 4-6 | John 21 | +| Jan 04 | 126 | 1 Chr 7-9 | | +| Jan 05 | 127 | 1 Chr 10-12 | | +| Jan 06 | 128 | 1 Chr 13-15 | Acts 1 | +| Jan 07 | 129 | 1 Chr 16-18 | Acts 2 | +| Jan 08 | 130 | 1 Chr 19-21 | Acts 3 | +| Jan 09 | 131 | 1 Chr 22-24 | Acts 4 | +| Jan 10 | 132 | 1 Chr 25-27 | Acts 5 | +| Jan 11 | 133 | 1 Chr 28 | 2 Chr 4 | +| Jan 12 | 134 | 2 Chr 5-7 | | +| Jan 13 | 135 | 2 Chr 8-10 | Acts 6 | +| Jan 14 | 136 | 2 Chr 11-13 | Acts 7 | +| Jan 15 | 137 | 2 Chr 14-16 | Acts 8 | +| Jan 16 | 138 | 2 Chr 17-19 | Acts 9 | +| Jan 17 | 139 | 2 Chr 20-22 | Acts 10 | +| Jan 18 | 140 | 2 Chr 23-25 | | +| Jan 19 | 141 | 2 Chr 26-28 | | +| Jan 20 | 142 | 2 Chr 29-31 | Acts 11 | +| Jan 21 | 143 | 2 Chr 32-24 | Acts 12 | +| Jan 22 | 144 | 2 Chr 35-36 | Acts 13 | +| Jan 23 | 145 | 1 Ezra 1-3 | Acts 14 | +| Jan 24 | 146 | 1 Ezra 4-6 | Acts 15 | +| Jan 25 | 147 | 1 Ezra 7-9 | | +| Jan 26 | 148 | 2 Ezra 1-3 | | +| Jan 27 | 149 | 2 Ezra 4-6 | Acts 16 | +| Jan 28 | 150 | 2 Ezra 7-10 | Acts 17 | +| Jan 29 | 151 | Neh 1-3 | Acts 18 | +| Jan 30 | 152 | Neh 4-6 | Acts 19 | +| Jan 31 | 153 | Neh 7-9 | Acts 20 | +| Feb 01 | 154 | Neh 10-13 | | +| Feb 02 | 155 | Tob 1-3 | | +| Feb 03 | 156 | Tob 4-6 | Acts 21 | +| Feb 04 | 157 | Tob 7-9 | Acts 22 | +| Feb 05 | 158 | Tob 10-12 | Acts 23 | +| Feb 06 | 159 | Tob 13-14 | Acts 24 | +| Feb 07 | 160 | Jdt 1-3 | Acts 25 | +| Feb 08 | 161 | Jdt 4-6 | | +| Feb 09 | 162 | Jdt 7-9 | | +| Feb 10 | 163 | Jdt 10-12 | Acts 26 | +| Feb 11 | 164 | Jdt 13-16 | Acts 27 | +| Feb 12 | 165 | Est 1-3 | Acts 28 | +| Feb 13 | 166 | Est 4-6 | Romans 1 | +| Feb 14 | 167 | Est 7-10 | Romans 2 | +| Feb 15 | 168 | 1 Macc 1-3 | | +| Feb 16 | 169 | 1 Macc 4-6 | | +| Feb 17 | 170 | 1 Macc 7-9 | Romans 3 | +| Feb 18 | 171 | 1 Macc 10-12 | Romans 4 | +| Feb 19 | 172 | 1 Macc 13-16 | Romans 5 | +| Feb 20 | 173 | 2 Macc 1-3 | Romans 6 | +| Feb 21 | 174 | 2 Macc 4-6 | Romans 7 | +| Feb 22 | 175 | 2 Macc 7-9 | | +| Feb 23 | 176 | 2 Macc 10-12 | | +| Feb 24 | 177 | | | +| Feb 25 | 178 | 2 Macc 13-15 | Romans 9 | +| Feb 26 | 179 | 3 Macc 1-3 | Romans 10 | +| Feb 27 | 180 | 3 Macc 4-7 | Romans 11 | +| Feb 28 | 181 | Ps 1-4 | Romans 12 | +| Mar 01 | 182 | Ps 5-8 | | +| Mar 02 | 183 | Ps 9-12 | | +| Mar 03 | 184 | Ps 13-16 | Romans 13 | +| Mar 04 | 185 | Ps 17-20 | Romans 14 | +| Mar 05 | 186 | Ps 21-24 | Romans 15 | +| Mar 06 | 187 | Ps 25-28 | Romans 16 | +| Mar 07 | 188 | Ps 29-32 | 1 Cor 1 | +| Mar 08 | 189 | Ps 33-36 | | +| Mar 09 | 190 | Ps 37-40 | | +| Mar 10 | 191 | Ps 41-44 | 1 Cor 2 | +| Mar 11 | 192 | Ps 45-48 | 1 Cor 3 | +| Mar 12 | 193 | Ps 49-52 | 1 Cor 4 | +| Mar 13 | 194 | Ps 53-56 | 1 Cor 5 | +| Mar 14 | 195 | Ps 57-60 | 1 Cor 6 | +| Mar 15 | 196 | Ps 61-64 | | +| Mar 16 | 197 | Ps 65-68 | | +| Mar 17 | 198 | Ps 69-72 | 1 Cor 7 | +| Mar 18 | 199 | Ps 73-76 | 1 Cor 8 | +| Mar 19 | 200 | Ps 77-80 | 1 Cor 9 | +| Mar 20 | 201 | Ps 81-84 | 1 Cor 10 | +| Mar 21 | 202 | Ps 85-88 | 1 Cor 11 | +| Mar 22 | 203 | Ps 89-92 | | +| Mar 23 | 204 | Ps 93-96 | | +| Mar 24 | 205 | Ps 97-100 | 1 Cor 12 | +| Mar 25 | 206 | Ps 101-104 | 1 Cor 13 | +| Mar 26 | 207 | | 1 Cor 14 | +| Mar 27 | 208 | Ps 105-108 | 1 Cor 15 | +| Mar 28 | 209 | Ps 109-112 | 1 Cor 16 | +| Mar 29 | 210 | Ps 113-117 | | +| Mar 30 | 211 | Ps 118 | | +| Mar 31 | 212 | Ps 119-120 | 2 Cor 1 | +| Apr 01 | 213 | Ps 121-123 | 2 Cor 2 | +| Apr 02 | 214 | Ps 124-127 | 2 Cor 3 | +| Apr 03 | 215 | Ps 128-131 | 2 Cor 4 | +| Apr 04 | 216 | Ps 132-135 | 2 Cor 5 | +| Apr 05 | 217 | Ps 136-139 | | +| Apr 06 | 218 | Ps 140-143 | | +| Apr 07 | 219 | Ps 144-147 | 2 Cor 6 | +| Apr 08 | 220 | Ps 148-151 | 2 Cor 7 | +| Apr 09 | 221 | Job 1-3 | 2 Cor 8 | +| Apr 10 | 222 | Job 4-6 | 2 Cor 9 | +| Apr 11 | 223 | Job 7-9 | 2 Cor 10 | +| Apr 12 | 224 | Job 10-12 | | +| Apr 13 | 225 | Job 13-15 | | +| Apr 14 | 226 | Job 16-18 | 2 Cor 11 | +| Apr 15 | 227 | Job 19-21 | 2 Cor 12 | +| Apr 16 | 228 | Job 22-24 | 2 Cor 13 | +| Apr 17 | 229 | Job 25-27 | Gal 1 | +| Apr 18 | 230 | Job 28-30 | Gal 2 | +| Apr 19 | 231 | Job 31-33 | | +| Apr 20 | 232 | Job 34-36 | | +| Apr 21 | 233 | Job 37-39 | Gal 3 | +| Apr 22 | 234 | Job 40-42 | Gal 4 | +| Apr 23 | 235 | Prov 1-3 | Gal 5 | +| Apr 24 | 236 | Prov 4-6 | Gal 6 | +| Apr 25 | 237 | Prov 7-9 | Eph 1 | +| Apr 26 | 238 | Prov 10-12 | | +| Apr 27 | 239 | Prov 13-15 | | +| Apr 28 | 240 | Prov 16-18 | Eph 2 | +| Apr 29 | 241 | Prov 19-21 | Eph 3 | +| Apr 30 | 242 | Prov 22-24 | Eph 4 | +| May 01 | 243 | Prov 25-27 | Eph 5 | +| May 02 | 244 | Prov 28-31 | Eph 6 | +| May 03 | 245 | Eccl 1-3 | | +| May 04 | 246 | Eccl 4-6 | | +| May 05 | 247 | Eccl 7-9 | Phil 1 | +| May 06 | 248 | Eccl 10-12 | Phil 2 | +| May 07 | 249 | Song 1-3 | Phil 3 | +| May 08 | 250 | Song 4-6 | Phil 4 | +| May 09 | 251 | Song 7-8 | Col 1 | +| May 10 | 252 | Wis 1-3 | | +| May 11 | 253 | Wis 4-6 | | +| May 12 | 254 | Wis 7-9 | Col 2 | +| May 13 | 255 | Wis 10-12 | Col 3 | +| May 14 | 256 | Wis 13-15 | Col 4 | +| May 15 | 257 | Wis 16-19 | 1 Thes 1 | +| May 16 | 258 | Sir Pro-2 | 1 Thes 2 | +| May 17 | 259 | Sir 3-5 | | +| May 18 | 260 | Sir 6-8 | | +| May 19 | 261 | Sir 9-11 | 1 Thes 3 | +| May 20 | 262 | Sir 12-14 | 1 Thes 4 | +| May 21 | 263 | Sir 15-17 | 1 Thes 5 | +| May 22 | 264 | Sir 18-20 | 2 Thes 1 | +| May 23 | 265 | Sir 21-23 | 2 Thes 2 | +| May 24 | 266 | Sir 24-26 | | +| May 25 | 267 | Sir 27-29 | | +| May 26 | 268 | Sir 30-32 | 2 Thes 3 | +| May 27 | 269 | Sir 33-35 | 1 Tim 1 | +| May 28 | 270 | | 1 Tim 2 | +| May 29 | 271 | Sir 36-28 | 1 Tim 3 | +| May 30 | 272 | Sir 39-41 | 1 Tim 4 | +| May 31 | 273 | Sir 42-44 | | +| Jun 01 | 274 | Sir 45-47 | | +| Jun 02 | 275 | Sir 48-51 | 1 Tim 5 | +| Jun 03 | 276 | Hos 1-3 | 1 Tim 6 | +| Jun 04 | 277 | Hos 4-6 | 2 Tim 1 | +| Jun 05 | 278 | Hos 7-9 | 2 Tim 2 | +| Jun 06 | 279 | Hos 10-12 | 2 Tim 3 | +| Jun 07 | 280 | Hos 13-14 | 2 Tim 4 | +| Jun 08 | 281 | Amos 1-3 | Titus 1 | +| Jun 09 | 282 | Amos 4-6 | Titus 2 | +| Jun 10 | 283 | Amos 7-9 | Titus 3 | +| Jun 11 | 284 | Mic 1-3 | Philemon 1 | +| Jun 12 | 285 | Mic 4-7 | Heb 1 | +| Jun 13 | 286 | Joel 1-4 | Heb 2 | +| Jun 14 | 287 | Obad 1 | | +| Jun 15 | 288 | Jonah 1-4 | | +| Jun 16 | 289 | Nah 1-3 | Heb 3 | +| Jun 17 | 290 | Hab 1-3 | Heb 4 | +| Jun 18 | 291 | Zeph 1-3 | Heb 5 | +| Jun 19 | 292 | Hag 1-2 | Heb 6 | +| Jun 20 | 293 | Zech 1-3 | Heb 7 | +| Jun 21 | 294 | Zech 4-6 | | +| Jun 22 | 295 | Zech 7-9 | | +| Jun 23 | 296 | Zech 10-12 | Heb 8 | +| Jun 24 | 297 | Zech 13-14 | Heb 9 | +| Jun 25 | 298 | Mal 1-3 | Heb 10 | +| Jun 26 | 299 | Isa 1-3 | Heb 11 | +| Jun 27 | 300 | Isa 4-6 | Heb 12 | +| Jun 28 | 301 | Isa 7-9 | | +| Jun 29 | 302 | Isa 10-12 | | +| Jun 30 | 303 | Isa 13-15 | Heb 13 | +| Jul 01 | 304 | Isa 16-18 | James 1 | +| Jul 02 | 305 | Isa 19-21 | James 2 | +| Jul 03 | 306 | Isa 22-24 | James 3 | +| Jul 04 | 307 | | James 4 | +| Jul 05 | 308 | Isa 25-27 | | +| Jul 06 | 309 | Isa 28-30 | | +| Jul 07 | 310 | Isa 31-33 | James 5 | +| Jul 08 | 311 | Isa 34-36 | 1 Peter 1 | +| Jul 09 | 312 | Isa 37-39 | 1 Peter 2 | +| Jul 10 | 313 | Isa 40-42 | 1 Peter 3 | +| Jul 11 | 314 | Isa 43-45 | 1 Peter 4 | +| Jul 12 | 315 | Isa 46-48 | | +| Jul 13 | 316 | Isa 49-51 | | +| Jul 14 | 317 | Isa 52-54 | 1 Peter 5 | +| Jul 15 | 318 | Isa 55-57 | 2 Peter 1 | +| Jul 16 | 319 | Isa 58-60 | 2 Peter 2 | +| Jul 17 | 320 | Isa 61-63 | 2 Peter 3 | +| Jul 18 | 321 | Isa 64-66 | 1 John 1 | +| Jul 19 | 322 | Jer 1-3 | | +| Jul 20 | 323 | Jer 4-6 | | +| Jul 21 | 324 | Jer 7-9 | 1 John 2 | +| Jul 22 | 325 | Jer 10-12 | 1 John 3 | +| Jul 23 | 326 | Jer 13-15 | 1 John 4 | +| Jul 24 | 327 | Jer 16-18 | 1 John 5 | +| Jul 25 | 328 | Jer 19-21 | 2 John 1 | +| Jul 26 | 329 | Jer 22-24 | | +| Jul 27 | 330 | Jer 25-27 | | +| Jul 28 | 331 | Jer 28-30 | 3 John 1 | +| Jul 29 | 332 | Jer 31-33 | Jude 1 | +| Jul 30 | 333 | Jer 34-36 | Rev 1 | +| Jul 31 | 334 | Jer 37-39 | Rev 2 | +| Aug 01 | 335 | Jer 40-42 | Rev 3 | +| Aug 02 | 336 | Jer 43-45 | | +| Aug 03 | 337 | Jer 46-48 | | +| Aug 04 | 338 | Jer 49-52 | Rev 4 | +| Aug 05 | 339 | Bar 1-3 | Rev 5 | +| Aug 06 | 340 | Bar 4-5 | Rev 6 | +| Aug 07 | 341 | Lam 1-3 | Rev 7 | +| Aug 08 | 342 | Lam 4-5 | Rev 8 | +| Aug 09 | 343 | EpJer | | +| Aug 10 | 344 | Ezk 1-3 | | +| Aug 11 | 345 | Ezk 4-6 | Rev 9 | +| Aug 12 | 346 | Ezk 7-9 | Rev 10 | +| Aug 13 | 347 | Ezk 10-12 | Rev 11 | +| Aug 14 | 348 | Ezk 13-15 | Rev 12 | +| Aug 15 | 349 | Ezk 16-18 | Rev 13 | +| Aug 16 | 350 | Ezk 19-21 | | +| Aug 17 | 351 | Ezk 22-24 | | +| Aug 18 | 352 | Ezk 25-27 | Rev 14 | +| Aug 19 | 353 | Ezk 28-30 | Rev 15 | +| Aug 20 | 354 | Ezk 31-33 | Rev 16 | +| Aug 21 | 355 | Ezk 34-36 | Rev 17 | +| Aug 22 | 356 | Ezk 37-39 | Rev 18 | +| Aug 23 | 357 | Ezk 40-42 | | +| Aug 24 | 358 | Ezk 43-45 | | +| Aug 25 | 359 | Ezk 46-48 | Rev 19 | +| Aug 26 | 360 | Dan-Sus-2 | Rev 20 | +| Aug 27 | 361 | Dan 3 | Rev 20 | +| Aug 28 | 362 | Dan 4-5 | | +| Aug 29 | 363 | Dan 6-8 | | +| Aug 30 | 364 | Dan 9-11 | Rev 21 | +| Aug 31 | 365 | Dan 12 | Rev 22 |