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.
HitPublish ist in Python implementiert und erfordert
eine Python 1.5 (oder höher) Installation. Python kann kostenlos
von der Python Homepage geladen
werden.
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.
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.
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.
Open Source Lizenz. Das
bedeutet: