Commit graph

123 commits

Author SHA1 Message Date
Maximilian Keßler
fc9978b484 ignore lines not fitting the regex when parsing lines from .cnt file 2021-09-17 14:12:46 +02:00
Maximilian Keßler
3407f03091 add config entry for latex aux file extension 2021-09-17 14:11:46 +02:00
Maximilian Keßler
c46cb220ae change entry for from 'url' to 'webpage' 2021-09-17 13:07:20 +02:00
Maximilian Keßler
7f20952fb4 add open.py file to easily open course-related stuff 2021-09-17 13:07:20 +02:00
Maximilian Keßler
9b528a91a2 add Links class to courses to manage course links 2021-09-17 13:07:20 +02:00
Maximilian Keßler
2f646b0780 add some more type hints. add methods to open master or full pdf file 2021-09-17 13:07:20 +02:00
Maximilian Keßler
c1e2fe5500 move scheduler cycle delay into config file. reformat config file 2021-09-17 12:20:08 +02:00
Maximilian Keßler
73cae4f2f1 ignore credentials and token.pickle files 2021-09-17 12:08:49 +02:00
Maximilian Keßler
2f967f57cc make timezone a setting in config.py. Translate countdown file to use english for specifying next lectures etc. 2021-09-17 12:04:33 +02:00
Maximilian Keßler
fc7c77e5d7 optimize imports 2021-09-17 10:49:48 +02:00
Maximilian Keßler
d952a22591 remove deprecated default master file name setting from config file 2021-09-17 10:47:02 +02:00
Maximilian Keßler
78ff6c693a move default new lecture title into config 2021-09-17 10:45:14 +02:00
Maximilian Keßler
10a8a42b84 some more error handling when parsing lectures for their title / date 2021-09-17 10:43:14 +02:00
Maximilian Keßler
602f6e4323 add fallback.yaml to git. Get rid of nasty error handling in Notes class since now we have a fallback file 2021-09-17 10:37:47 +02:00
Maximilian Keßler
5a2fa4494e provide default info file and merge found info files with default info.yaml file 2021-09-17 10:32:28 +02:00
Maximilian Keßler
56637a3b16 add util method to merge dictionaries recursively with priority 2021-09-17 10:22:04 +02:00
Maximilian Keßler
758ace4ffe change \lecture command and corresponding regex 2021-09-17 09:54:31 +02:00
Maximilian Keßler
4e71f12254 handle invalid lecture file format with invalid title 2021-09-17 09:53:26 +02:00
Maximilian Keßler
12b1632f8e add edit file for central place of edit method. add methods to edit master file or full file 2021-09-17 09:53:18 +02:00
Maximilian Keßler
9f498a7c61 add config parameter for indentation 2021-09-17 09:51:45 +02:00
Maximilian Keßler
1b82dfd627 make some files non-executable 2021-09-17 09:50:48 +02:00
Maximilian Keßler
239899b75a set counters in master file with aux file from full file 2021-09-17 09:50:39 +02:00
Maximilian Keßler
b98b23457b add file to parse counters of tex auxiliary file 2021-09-17 09:50:23 +02:00
Maximilian Keßler
6c77f04050 adjust license and readme to fork 2021-09-16 22:53:24 +02:00
Maximilian Keßler
7c350fcb85 move regex for parsing lecture title into config file 2021-09-16 22:46:31 +02:00
Maximilian Keßler
a49f49a60b include relative path to master file into each new lecture for vimtex 2021-09-16 20:30:53 +02:00
Maximilian Keßler
01230ea178 move get week method into utils file 2021-09-16 20:07:18 +02:00
Maximilian Keßler
d0b58a5a79 move lecture start / end markers and new lecture header to config file 2021-09-16 20:03:41 +02:00
Maximilian Keßler
99f955246b add support for full.tex file importing all lecture notes 2021-09-16 19:35:08 +02:00
Maximilian Keßler
187e6ab3b8 intersect with all numbers at right position in code 2021-09-16 19:18:30 +02:00
Maximilian Keßler
44b299ad70 allow lecture view specification to be a comma separated list 2021-09-16 19:10:04 +02:00
Maximilian Keßler
81b46dd01b use import command in master file if lectures are in other directory 2021-09-16 18:55:24 +02:00
Maximilian Keßler
fabcf60219 make file executable 2021-09-16 18:54:30 +02:00
Maximilian Keßler
885f47efa0 ensure lecture directory exists 2021-09-16 18:33:33 +02:00
Maximilian Keßler
bc166396c7 fix spacing 2021-09-16 18:30:54 +02:00
Maximilian Keßler
955b8031b5 ensure directory for notes exists 2021-09-16 18:30:43 +02:00
Maximilian Keßler
3ce93a17eb check if courseignore file is present first. handle directories without an info file and produce warning in this case 2021-09-16 18:18:51 +02:00
Maximilian Keßler
51b5c5dd00 rename script into notes 2021-09-16 18:02:36 +02:00
Maximilian Keßler
b3cae8ff05 add python script file to add a new lecture 2021-09-16 15:42:14 +02:00
Maximilian Keßler
ff4e303d42 adjust compilation of all master files to new script class 2021-09-16 15:39:14 +02:00
Maximilian Keßler
68351ebc5f adjust lecture view picker to new script class 2021-09-16 15:37:30 +02:00
Maximilian Keßler
896c90a822 adjust lecture pickure to new script class 2021-09-16 15:34:26 +02:00
Maximilian Keßler
7cbb6ea389 refactor utils file and move MAX_LEN parameter into config file 2021-09-16 15:27:35 +02:00
Maximilian Keßler
13b4852051 introduce script class
A course now does not handle its lectures directly, but has a
'script' property. The script essentially works as the course before,
except that some methods have been moved from the lectures class to the
script class as well.

This ensures further modulation of the course class, to introduce e.g.
an exercise class in the future that a course can also have.

Additionally, with this come further configurations in the info.yaml
file so that the script can have a different relative path from the
course, and the lectures a relative path from the script.
2021-09-16 14:59:00 +02:00
Maximilian Keßler
b8c2f236a4 refactor files 2021-09-16 13:28:51 +02:00
Maximilian Keßler
6fe7fc4938 update gitignore 2021-09-16 13:28:27 +02:00
Maximilian Keßler
0300e40fb7 change date format 2021-09-16 13:27:58 +02:00
Maximilian Keßler
cd28d026fe introduce yaml config parameter for master file name
Specify a line master_file: 'name.tex' in your yaml.info in some
course directory to change the name of the master file that is used
2021-09-16 13:08:05 +02:00
Maximilian Keßler
8d57fd37f5 use safe load method for loading yaml files
since yaml.load() is deprecated, and the loaded stuff does not need
to be complex anyways, use yaml.safe_load(). This gets rid of the
deprecated yaml.load() method and uses the safe approach for loading
yaml files
2021-09-16 12:52:31 +02:00
Maximilian Keßler
08c2fae662 add config parameter for course info file 2021-09-16 12:46:59 +02:00