Normann's Python Tar

NorPyTar


K O N F I G U R A T I O N



In der Umgebung des Programmes wurden bei der Entwicklung folgende Komponenten eingesetzt:

Programm Version
Python Version 2.2.1
QT Version 3.0.5
tar (GNU tar), Version 1.13.8
Mozilla Version 1.2 Beta
SuSE Version 8.1


Das Programm benötigt folgende Konfigurations und Programmdateien:

NorPyTar.conf


Die NorPyTar.conf kann an zwei Stellen im System liegen. Eine systemweit gültige Konfigurationsdatei steht im /etc/NorPy. Existiert jedoch die Datei auch im Verzeichnis ~/.NorPy, so wird diese Datei für die Programmeinstellungen genommen.

Die Datei hat einzig und allein die Aufgabe, die Voreinstellung für den Programmstart zu halten. Es gibt zwei Sektionen.

[Main]

Enthält die Voreinstellung für den Tabulator Main

[Options]

Enthält die Voreinstellung für den Tabulator Options

Die NorPyTar.conf im Verzeichnis /etc/NorPy kann nur duch einen Anwender editiert werden, der Zugang zur Shell hat, ist also normal dem Systemverwalter vorbehalten.

Der Anwender selbst kann sich seine eigene NorPyTar.conf durch Benutzen des Menüs File / Save Config erzeugen.

Da es für bestimmte Projekte und Aufgaben notwendig und sinnvoll sein kann, dass zu jeder Aufgabe eine eigene NorPyTar.Conf existiert, kann über File / Save Config As eine Datei mit beliebigem Namen (aber der Extension .conf) erzeugt werden.

Durch File / Load Config können diese Dateien wieder zugeladen werden.

Mit File / Load Default (Reset) kann die Datei aus dem Verzeichnis /etc/NorPy wieder geladen werden.

Go Top

syntax.conf


Diese Datei muss im /etc/NorPy stehen. Die Datei sollte von Dir nicht editiert werden.

[Params]

Enthält alle gültigen Parameter zum tar - Befehl, welche ohne weitere Angaben auskommen.

[DataTypes]


Auch hier stehen Aufrufparameter, welche aber weitere Angaben benötigen. Über den auf der rechten Seite angegebenen Datentyp kann u. U. eine Gültigkeitsprüfung der anzufügenden Werte vorgenommen werden.

FILE = Datei muss existieren
DIR = Directory muß existieren
Int = nur Zahlenerlaubt (Integer)
Date = Datum im Format ????
None = keine Überprüfung möglich, man sollte sich aber auf Buchstaben, Zahle wie in Dateinamen beschränken. Kann auch ein Aufzählung von Datei- und Directorynamen sein.

Go Top

NorPyBrowser.conf


Die NorPyBrowser.conf kann an zwei Stellen im System liegen. Eine systemweit gültige Konfigurationsdatei steht im /etc/NorPy. Existiert jedoch die Datei auch im Verzeichnis ~/.NorPy, so wird diese Datei für die Programmeinstellungen genommen. Die Datei wird im Original mit den Einstellungen für den Mozilla (z. Zt. Version 1.1) ausgeliefert.

Browser wie der Mozilla müssen nur einmal gestartet werden und können dann mit weiteren Daten "gefüttert" werden. Ab Version 1.1 beherrscht Mozilla auch das Öffnen eines neuen Tabs. Ist natürlich Eherensache, daß ich das verwende!

Die Funktionen für den Browseraufruf sind in einer eigenen Klasse definiert. Diese steht in der Datei NorPyBrowser.py. Ist logisch, dass diese Datei auch im Programmverzeichnis stehen muß.

Die Datei enhält z. Zt nur eine Sektion [Browser]. Darin sind folgende Werte enthalten:

OPTION BESCHREIBUNG
Command hier steht wie Du deinen Browser startest (ohne Aufrufparameter!)
active_str Woran soll Python erkennen, das Dein Browser bereits aktiv ist? Im Zweifelsfall mal mit ps ux nachschauen.
arg_active Hier sind die Argumente anzugeben, die an einen bereits aktiven Browser übergeben werden
"%s" im Parameter muß zur Laufzeit mit der URL gefüllt werden.
arg_inactive Hier sind die Argumente, die für einen Neustart des Browsers Notwendig sind.
"%s" im Parameter muß zur Laufzeit mit der URL gefüllt werden.


Go Top

Im Programmverzeichnis muß ds Unterverzeichnis Help mit allen HTML und PNG Dateien bestehen. Die Hilfe ist als HTML aufgebaut.

Go Top