__pycache__ | ||
.gitignore | ||
backup.py | ||
clone.py | ||
lib.py | ||
README.md | ||
sample.config.py |
Nextcloud Deck importieren/exportieren
Installation
- 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
- Gehe in das Verzeichnis nextcloud-import-export (cd nextcloud-import-export)
- Führe auf der Komandozeile aus:
pip install requests
- 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
- 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.
- 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.