-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
71 lines (58 loc) · 2.51 KB
/
README.txt
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Einführung
PerrypediaGlossarBot ist das PHP Skript, welches hinter dem Bot 'SyntronsBot' in
der Perrypedia steht. Es verarbeitet die chronologischen Glossar-Einträge und
erstellt daraus alphabetische Listen. Im Gegensatz zu der alten Version (~2007
bis ~2010) werden die Glossar-Daten in den Heft- und Zyklenzusammenfassungen
nicht berücksichtigt. Dort müssen unter Umständen entsprechende Änderungen
nachgeholt werden.
Wie funktioniert es?
- Seiteninhalt aus der Perrypedia laden
- Glossar-Einträge von den chronologischen Listen einlesen
- Glossar-Einträge sortieren und bearbeiten (Namen) - komplex; siehe Code
- Alphabetische Seiten erstellen
- (optional) Unterschiede alt <=> neu in Datei speichern (Überprüfung)
- Neue Seiten hochladen
- PerrypediaGlossarBot:run() verwendet Exceptions; abgefangen werden diese in
der Funktion
Wo finde ich den Code?
- Der PHP-Code für den Bot ist auf github zu finden
https://github.com/syntron/PerrypediaGlossarBot/
Wie funktioniert es?
- Ausgabe von ~/PerrypediaGlossarBot.php -h
================================================================================
PerrypediaGlossarBot - Alphabetischen Glossar aktualisieren.
Usage:
./PerrypediaGlossarBot.php [options]
./PerrypediaGlossarBot.php [options] <command> [options]
Options:
-d, --debug Detailierte Ausgaben
-l FILE, --log=FILE Logdatei
-h, --help show this help message and exit
-v, --version show the program version and exit
Commands:
all Alle Schritte nacheinander ausführen [0-4]
prepare Verzeichnis erstellen und alte Dateien löschen (alias: 0)
fetch Glossar-Seiten von der Perrypedia laden (alias: 1)
create Alphabetisch sortierte Glossar-Seiten erstellen (alias: 2)
diff Unterschiede zu den bestehenden Seiten aufzeigen (alias: 3)
submit Neue Glossar-Seiten hochladen (alias: 4)
================================================================================
Anforderungen:
- PHP Kommandozeile (getestet unter opensuse 42.3)
- php7
- php7-curl
- php7-json
- php7-pear (optional; files included as local versions; see below)
- PEAR
- PEAR:Log
- PEAR:System
- PEAR:Getopt (required by PEAR:System)
- PEAR:Console_CommandLine
Author:
Matthias Pfafferodt (syntron [at] web.de)
Lizenz:
GPL Version 3.0 or later (http://www.gnu.de/documents/gpl-3.0.de.html)
Änderungslog:
2017/09/17 - 0.2.0 - erster Durchlauf auf der Perrypedia
2020/02/04 - ..... - update Perrypedia URL (www.perrypedia.de)
2021/04/11 - ..... - start via cron (0-3; 4 muss manuell erfolgen!)