Skip to content

Commit 58490ef

Browse files
committed
feat: adapt to new downloader format and deactive for now
There has been no activity for quite some time. Changing the format to the new format of the downloader v5 allows it for being used by a parser directly without the downloader step.
1 parent 4d193e2 commit 58490ef

10 files changed

+25
-925
lines changed

README.md

+10-12
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
# Additional Events
22

33
Veranstaltungen wie Tutorien oder Termine von Arbeitsgruppen können hier gelistet werden.
4-
Diese werden durch den [Downloader](https://github.com/HAWHHCalendarBot/downloader) eingelesen und sind dann im [Telegram Bot](https://telegram.me/HAWHHCalendarBot), wie andere Veranstaltungen auch, verfügbar.
4+
5+
Aktuell wird dieses Repo nicht benutzt, da es seit einiger Zeit keine Aktivität gab.
6+
Wenn du Bedarf hast, melde dich gerne, dann werden die Daten aus diesem Repo auch zu den auswählbaren Veranstaltungen hinzugefügt.
57

68
## Veranstaltungen oder Termine hinzufügen
79

8-
Erstelle einfach einen Pull Request oder frage [EdJoPaTo auf Telegram](https://t.me/EdJoPaTo) um Rat :)
10+
Erstelle einen Pull Request oder frage [EdJoPaTo auf Telegram](https://t.me/EdJoPaTo) um Rat :)
911

1012
### Format
1113

1214
```json
1315
[
1416
{
15-
"name": "TeSSA",
16-
"room": "1101c",
17-
"date": 4,
18-
"month": 12,
19-
"year": 2018,
20-
"starttime": "16:00",
21-
"endtime": "17:30"
17+
"name": "Example",
18+
"location": "online",
19+
"start": "2042-12-24T18:00:00",
20+
"end": "2042-12-24T19:00:00"
2221
}
2322
]
2423
```
@@ -27,6 +26,5 @@ Die Dateien enthalten ein einzelnes JSON Array, welches die Termine als Objekte
2726
Ein Termin hat:
2827

2928
- `name` alle gleichen Namen werden zusammen gruppiert.
30-
- `room` enthält den Ort der Veranstaltung.
31-
- `year`, `month`, `date` sind jeweils Zahlen, 1-31, 1-12, 2042
32-
- `starttime` und `endtime` sind am angegeben Tag
29+
- `location` enthält den Ort der Veranstaltung.
30+
- `start` und `end` sind die Start und Endzeit in ISO8601 ohne Zeitzone

content-ok.test.ts

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
1-
import Ajv from "https://esm.sh/ajv@8.11.0";
1+
import Ajv from "https://esm.sh/ajv@8.17.1";
22

33
const DIR = "./events";
44

5+
const datePattern = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$/.source;
6+
57
const eventSchema = {
68
type: "object",
79
properties: {
810
name: { type: "string" },
9-
room: { type: "string" },
10-
starttime: { type: "string", pattern: "^[12]?\\d:\\d\\d" },
11-
endtime: { type: "string", pattern: "^[12]?\\d:\\d\\d" },
12-
date: { type: "integer", minimum: 1, maximum: 31 },
13-
month: { type: "integer", minimum: 1, maximum: 12 },
14-
year: { type: "integer", minimum: 2015, maximum: 2100 },
11+
location: { type: "string" },
12+
start: { type: "string", pattern: datePattern },
13+
end: { type: "string", pattern: datePattern },
1514
},
16-
required: ["name", "room", "starttime", "endtime", "date", "month", "year"],
15+
required: ["name", "location", "start", "end"],
1716
additionalProperties: false,
1817
};
1918

events/BAI2-AFUE-01_sose2023.json

-110
This file was deleted.

events/BAI2-AFUE-02_sose2023.json

-110
This file was deleted.

0 commit comments

Comments
 (0)