MyWebJukebox Der MyWebJukebox-Import-Vorgang

Status
Für weitere Antworten geschlossen.

Kamil

Benutzer
Mitglied seit
23. Jan 2009
Beiträge
172
Punkte für Reaktionen
0
Punkte
0
Hallo Leute!

Es gibt drei verschiedenen Import-Varianten. Bei allen Varianten wird zuerst das gewählte Verzeichnis gescannt (je nach Import-Variante unterschiedlich, siehe unten) und anschließend werden von den gescannten Files jene eingelesen, die neu sind oder sich seit dem letzten Import-Vorgang geändert haben (unabhängig von der Einlesevariante).

Hier die Import-Varianten im Detail:

  • Nur Files aus diesem Verzeichnis einlesen
    • scannt nur jene Files ein, die unmittelbar in dem Verzeichnis liegen, das man ausgewählt hat
    • Unterverzeichnisse werden nicht gescannt
    • aus dem Filesystem gelöschte Files werden nicht aus der Datenbank entfernt
  • Nur Files und neue Verzeichnisse (und deren Inhalt) einlesen
    • scannt Files, die unmittelbar in dem Verzeichnis liegen, das man ausgewählt hat
    • scannt neue Unterverzeichnisse in dem gewählten Verzeichnis (nur erste Ebene)
    • in den neuen Unterverzeichnissen wird alles (also auch weitere Unterverzeichnisse) gescannt
    • aus dem Filesystem gelöschte Files werden nicht aus der Datenbank entfernt
  • Alle Files neu einlesen
    • alle Files und Verzeichnisse in dem gewählten Verzeichnis werden gescannt (beliebig viele Ebenen nach unten)
    • aus dem Filesystem gelöschte Files werden aus der Datenbank entfernt

Um eine Datenbank komplett neu zu initialisieren, gibt es den Parameter "reset_db". Damit werden alle Files, Alben, Interpreten, Playlisten (nur die Files in den Playlisten, nicht die Playlisten selber) gelöscht und neu eingelesen:

http://URL_ZUR_JUKEBOX/jukebox/read_dir.php?reset_db=1

Hinweis: man muss eingeloggt sein und benötigt das Recht "Files einlesen" um dieses Skript aufrufen zu können.

Will man den Einlesevorgang von der Konsole aus starten (z.B. über einen Cronjob), muss man folgendes Skript aufrufen (z.B. über wget)

http://URL_ZUR_JUKEBOX/jukebox/dir.php?admin_key=...

Auch dieses Skript ist geschützt und kann ohne dem entsprechenden Recht nicht ausgeführt werden. Da man in der Konsole aber natürlich nicht eingeloggt sein kann, muss man beim Parameter "admin_key" das MD5-codierte admin-Passwort angeben. Um die MD5-codierte Version eines Passwortes zu erhalten, kann man z.B. diese Seite benutzen: http://md5.drasen.net/

Natürlich lässt sich das dir.php - Skript auch über einen Browser aufrufen. Das Skript läuft sogar noch etwas schneller als read_dir.php weil die JavaScript-Fortschrittsbalken nicht aktualisiert werden müssen. Wahlweise kann aber der Parameter "in_frame" beim Aufruf auf 1 gesetzt werden. Das bewirkt, dass der Ausgabe-Puffer nach jedem File geleert wird und der Fortschritt somit laufend aktualisiert wird:

http://.../dir.php?in_frame=1&admin_key=...

Liebe Grüße

Kamil
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat