website

My personal website www.ortlepp.eu
git clone https://git.ortlepp.eu/website.git/
Log | Files | Refs | README | LICENSE

commit bb17e55b3e22706505e42e38616917b95038b181
parent b5fa9c10a8254da3eb619d4ef337a2e3a7cd5cf1
Author: Thorsten Ortlepp <post@ortlepp.eu>
Date:   Wed, 30 Mar 2022 15:45:57 +0200

Another update for project feedgenerator

Diffstat:
Mcontent/de/projekte/feedgenerator.md | 15+++++----------
Mcontent/en/projects/feedgenerator.md | 15+++++----------
2 files changed, 10 insertions(+), 20 deletions(-)

diff --git a/content/de/projekte/feedgenerator.md b/content/de/projekte/feedgenerator.md @@ -2,7 +2,7 @@ title: "feedgenerator" description: "Ein einfaches Werkzeug um verschiedene Feeds zu erzeugen" date: 2022-02-01T20:10:00+01:00 -lastmod: 2022-03-23T23:25:00+01:00 +lastmod: 2022-03-30T15:40:00+02:00 draft: false translationKey: projects-feedgenerator xxbreadcrumbshow: novalue @@ -27,20 +27,19 @@ feedgenerator liest Webseiten und bestehende Newsfeeds aus und erzeugt aus deren feedgenerator wurde in Python programmiert. Der Quellcode kann aus dem [öffentlichen Git-Repository](https://git.ortlepp.eu/web/feedgenerator/) heruntergeladen werden. Für die Entwicklung wird ein möglichst aktuelles Python 3 benötigt. Abhängigkeiten sind in der Datei *requirements.txt* hinterlegt. -Ich verwende [zipapp](https://docs.python.org/3/library/zipapp.html), um feedgenerator zu bauen und auf meinem Server zu deployen. Der Build erfolgt in drei Schritten: +Ich verwende [zipapp](https://docs.python.org/3/library/zipapp.html), um feedgenerator zu bauen und auf meinem Server zu deployen. Der Build erfolgt in vier Schritten: ``` git clone https://git.ortlepp.eu/feedgenerator.git/ -pip3 install -r feedgenerator/requirements.txt --target feedgenerator/ +cd feedgenerator +pip3 install --upgrade -r requirements.txt --target feedgenerator/ python3 -m zipapp feedgenerator/ ``` ## Verwendung -Vor dem Build kann in der Datei *\_\_main\_\_.py* festgelegt werden, unter welchem Pfad und Dateiname Feeds gespeichert werden sollen. Außerdem kann festgelegt werden, wie viele Einträge die erstellten Feeds beinhalten sollen. - -Wurde das Tool wie im Abschnitt *Entwicklung* beschrieben gebaut, kann es einfach mit `python3 feedgenerator.pyz` ausgeführt werden. +Wurde das Tool wie im Abschnitt *Entwicklung* beschrieben gebaut, kann es einfach mit `python3 feedgenerator.pyz` ausgeführt werden. Im selben Verzeichnis kann eine Datei *feedgenerator.ini* abgelegt werden, über welche dann der Dateiname der Feeds, die Anzahl der Einträge pro Feed und Inhaltsfilter konfiguriert werden können. Eine Beispielkonfiguration ist im Git-Repository enthalten. Die von feedgenerator erzeugten Feeds werden lokal als XML-Dateien gespeichert. Sinnvoll ist ein zum Beispiel stündlich ausgeführter [Cronjob](https://de.wikipedia.org/wiki/Cron), welcher die Feeddateien regelmäßig mit den aktuellsten Inhalten neu generiert. @@ -49,8 +48,4 @@ Die von feedgenerator erzeugten Feeds werden lokal als XML-Dateien gespeichert. Es ist geplant, noch weitere Funktionen zu implementieren. Aktuell geplante Features: -- [X] Konfiguration auslagern in eigene ~~Datei~~ Klasse -- [X] Feed für Deutschlandfunk Nachrichten implementieren -- [X] Feed für Heise Online implementieren -- [ ] Konfiguration auslagern - [ ] Feed für Twitter-Profile implementieren diff --git a/content/en/projects/feedgenerator.md b/content/en/projects/feedgenerator.md @@ -2,7 +2,7 @@ title: "feedgenerator" description: "A simple tool to create various feeds" date: 2022-02-01T20:10:00+01:00 -lastmod: 2022-03-23T23:25:00+01:00 +lastmod: 2022-03-30T15:40:00+02:00 draft: false translationKey: projects-feedgenerator xxbreadcrumbshow: novalue @@ -27,20 +27,19 @@ feedgenerator reads websites and existing news feeds and creates news feeds in [ feedgenerator is written in Python. The source code can be downloaded from the [public Git repository](https://git.ortlepp.eu/web/feedgenerator/). For development you need a recent version of Python 3. Requirements are documented in *requirements.txt*. -I use [zipapp](https://docs.python.org/3/library/zipapp.html) to build and deploy feedgenerator to my server. The build is done in three easy steps: +I use [zipapp](https://docs.python.org/3/library/zipapp.html) to build and deploy feedgenerator to my server. The build is done in four easy steps: ``` git clone https://git.ortlepp.eu/feedgenerator.git/ -pip3 install -r feedgenerator/requirements.txt --target feedgenerator/ +cd feedgenerator +pip3 install --upgrade -r requirements.txt --target feedgenerator/ python3 -m zipapp feedgenerator/ ``` ## Usage -Configuration can be done before build in the file *\_\_main\_\_.py*. There are options for the path and filenames of the generated feeds. Also, the number of entries in the generated feeds can be specified. - -If the tool was built as stated in the *Development* section, you can run it by simply calling `python3 feedgenerator.pyz`. +If the tool was built as stated in the *Development* section, you can run it by simply calling `python3 feedgenerator.pyz`. You can place a file *feedgenerator.ini* in the same directory. In this file you can configure the filenames of the feeds, the number of entries in the feeds and the content filters. The Git repository contains a sample configuration file. The feeds created by feedgenerator are stored as XML files on local disc. It is a good idea to set up an hourly [cron job](https://en.wikipedia.org/wiki/Cron) to re-create the feed files regularly with to most recent content. @@ -49,8 +48,4 @@ The feeds created by feedgenerator are stored as XML files on local disc. It is My plan is to implement some more features. Currently planned features are: -- [X] Externalize configuration into a dedicated ~~file~~ class -- [X] Implement a feed for Deutschlandfunk Nachrichten -- [X] Implement a feed for Heise Online -- [ ] Externalize configuration - [ ] Implement a feed for Twitter profiles