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
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
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
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
Maximilian Keßler
e51e9e7539
add config parameter for name of courseignore file
2021-09-16 12:46:59 +02:00
Maximilian Keßler
06f34ba5fe
introduce .courseignore file
...
You can now place a file name '.courseignore' in the ROOT directory
and specify - in each line - the name of a directory. Directories named
this way and located in the ROOT directory will not be treated as course
directories
2021-09-16 12:45:59 +02:00
Maximilian Keßler
704793af5a
change ROOT path
2021-09-16 12:06:07 +02:00
Maximilian Keßler
a9a4b15481
introduce setting for locale in lectures.py - and set it to german
2021-09-16 12:05:44 +02:00
Alex Salmon
a298c6e66e
added file to initialize all courses
2020-08-01 00:24:42 +02:00