HitPublish

Linux-Tool zur Webseitenpflege auf der Hit

1 Leistung

HitPublish gleicht die Webseiten eines Benutzers auf der Hit gegen den Inhalt eines lokalen Spiegels ab. Bei einem Abgleich werden die seit dem letzten Abgleich im Spiegel geänderten oder neu erstellten Dateien zur Hit übertragen; gelöschte Dateien werden auf der Hit gelöscht.

HitPublish vereinfacht die lokale Weiterentwicklung und Pflege der Webseiten, weil es den Abgleich mit der Hit automatisch durchführt.

2 Voraussetzungen

HitPublish ist in Python implementiert und erfordert eine Python 1.5 (oder höher) Installation. Python kann kostenlos von der Python Homepage geladen werden.

3 Installation

Das Tar-Archiv hitpublish.tgz wird entpackt. Es enthält die Dateien hitpublish.py, httpsite.py und hitpublish. Die beiden Python-Dateien (Endung .py) werden nach /usr/local/lib/site-python kopiert.

hitpublish dient der Konfiguration. Es hat folgenden Inhalt:

#! /usr/bin/env python

ONLINE_USER=    'mustermensch'
ONLINE_PASSWORD='xv!?76.a;#'
SPIEGEL=        '~/html_public'

from hitpublish import HitPublisher

HitPublisher(SPIEGEL, ONLINE_USER, ONLINE_PASSWORD).publish()

Der optionale Paramter secure kann benutzt werden, um eine HTTPS Verbindung zur Hit zu öffnen. In diesem Fall kann das Tool auch benutzt werden, wenn die Verbindung nicht aus dem Handshake Netz kommt. In diesem Fall sieht hitpublish so aus:

...
HitPublisher(SPIEGEL, ONLINE_USER, ONLINE_PASSWORD, secure=True).publish()
Die Zuweisungen an ONLINE_USER, ONLINE_PASSWORD und eventuell SPIEGEL müssen angepaßt werden.

4 Durchführen des Abgleichs

Durch Aufruf von hitpublish wird der Abgleich der Hit mit dem Spiegel durchgeführt (dazu muß eine Online Verbindung zur Hit bestehen). Im (automatisch angelegten) Verzeichnis ~/.hitpublish wird der Zustand abgelegt.

5 Bekannte Schwächen

5.1 Gefahr von Dauerverbindung

Die Kommunikation mit dem Webserver der Hit wird nicht mit einem Timeout überwacht. Sollte die Verbindung hängen, kann das Programm beliebig lange laufen. Es ist deshalb dringend anzuraten, die Modem/ISDN Verbindung mit einem Timeout zu überwachen, um hohe Telefon/Online-Kosten durch Dauerverbindung zu vermeiden.

5.2 Umbenennung durch Löschen und Übertragen realisiert

Wird eine Datei im lokalen Spiegel umbenannt, wird sie auf der Hit unter ihrem alten Namen gelöscht und unter ihrem neuen Namen zur Hit übertragen. Sie wird auf der Hit also nicht einfach umbenannt.

5.3 Kein Abgleich des Spiegels mit der Hit

hitpublish zieht Änderungen im Spiegel auf der Hit nach. Die umgekehrte Richtung (Änderungen auf der Hit werden im Spiegel nachgezogen) ist derzeit nicht möglich. Als Workaround besteht die Möglichkeit, die Änderungen im Spiegel manuell durchzuführen und anschließend die Methode pretendUpToDate aufzurufen. pretendUpToDate gleicht das (für die Hit geführte) Inhaltsverzeichnis mit dem aktuellen Inhalt des Spiegels ab.

6 Nutzungsbedingungen

Die Software unterliegt einer Open Source Lizenz. Das bedeutet:
  1. Man darf die Software kostenfrei (fast) beliebig einsetzen. Es gibt eine wesentliche Einschränkung: man darf die Copyright-Erklärung und die Nutzungserlaubnis nicht entfernen/verändern.
  2. Man erhält die Software als Quelle, also nicht nur eine spezifische Funktion in einem schwarzen Kasten. Stattdessen sieht man wie die Funktion realisiert wurde und kann daraus für eigene Projekte Nutzen ziehen.
  3. Der Autor (ich) übernimmt keine Gewährleistung/Haftung für die Funktionstüchtigkeit der Software bzw. Schäden, die durch Nutzung der Software entstehen können.

7 Download

Quellen: hitpublish.0.2.tgz 5.5k TGZ-Archiv
Dieter Maurer
Last modified: Fri Jul 14 21:37:16 CEST 2006