Go to file
2024-05-27 17:26:27 +02:00
__pycache__ Manual 2024-05-27 17:14:51 +02:00
.gitignore initial 2024-05-27 16:51:26 +02:00
backup.py initial 2024-05-27 16:51:26 +02:00
clone.py initial 2024-05-27 16:51:26 +02:00
lib.py Manual 2024-05-27 17:14:51 +02:00
README.md complete Manual 2024-05-27 17:26:27 +02:00
sample.config.py initial 2024-05-27 16:51:26 +02:00

Nextcloud Deck importieren/exportieren

Installation

  1. Download https://github.com/johappel/nextcloud-import-export/archive/refs/heads/main.zip oder auf der Komandozeile git clone https://github.com/johappel/nextcloud-import-export.git
  2. Gehe in das Verzeichnis nextcloud-import-export (cd nextcloud-import-export)
  3. Führe auf der Komandozeile aus:pip install requests
  4. Kopiere die Datei "sample.config.py" nach "config.py" und trage dort die Daten zu deinen Nextcloudinstanzen ein

Verwendung

Um ein bestimmtes Deck auf eine andfere Nextcloud Instanz zu kopieren gibst du auf der Komandozeile an:

python clone.py --"Name des Decks"

oder

python3 clone.py --"Name des Decks"

Um alle Decks zu kopieren, gibst du ein:

python backup.py

Dank der großartigen Arbeit von @svbergerem: https://gist.github.com/svbergerem/5914d7f87764901aefddba125af99938

Funktionen des Skripts

  1. Daten von der Quellinstanz abrufen:
    • getBoards(): Ruft die Liste aller Boards ab.
    • getBoardDetails(boardId): Ruft Details eines spezifischen Boards ab.
    • getStacks(boardId): Ruft die Stacks eines Boards ab.
    • getStacksArchived(boardId): Ruft die archivierten Stacks eines Boards ab.
  2. Daten zur Zielinstanz übertragen:
    • createBoard(title, color): Erstellt ein Board.
    • createLabel(title, color, boardId): Erstellt ein Label in einem Board.
    • createStack(title, order, boardId): Erstellt einen Stack in einem Board.
    • createCard(title, ctype, order, description, duedate, boardId, stackId): Erstellt eine Karte in einem Stack.
    • assignLabel(labelId, cardId, boardId, stackId): Weist ein Label einer Karte zu.
    • archiveCard(card, boardId, stackId): Archiviert eine Karte.
    • copyCard(card, boardIdTo, stackIdTo, labelsMap): Kopiert eine Karte, einschließlich ihrer Labels und archiviertem Status.