blob: 47bcd02a07a5be5f4fea4e54744d7168bed6db0f (
plain)
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
|
import {ISource} from './sources/ISource';
import {ISink} from './sinks/ISink';
import {ILectureFilter} from './core/ILecture';
import {HttpSource} from './sources/HttpSource';
import {IcalSink} from './sinks/IcalSink';
export interface SplusConfig {
source: ISource;
sink: ISink;
lectureFilter?: ILectureFilter;
}
export const config: SplusConfig = {
source: new HttpSource('http://splus.ostfalia.de/semesterplan123.php?id=1362F014835FFFD0F67159E302EC1A3C&identifier=%23SPLUS7A3292'),
sink: new IcalSink('out.ics'),
lectureFilter: lecture => {
// Filter some lectures out
if (lecture.title === '') return false;
if (lecture.title.indexOf('Mathe-Cafe') !== -1) return false;
if (lecture.title.indexOf('Mathe-Repetitorium') !== -1) return false;
if (lecture.title.indexOf('Informatik-Lounge') !== -1) return false;
if (lecture.title.indexOf('Grundlagen des Programmierens') !== -1) return false;
if (lecture.title.indexOf('Reservierung') !== -1) return false;
return lecture.title.indexOf('Kompetenzen') === -1;
}
};
|