nextcloud-import-export/README.md
2024-05-27 17:26:27 +02:00

48 lines
1.9 KiB
Markdown

# 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
python clone.py --"Name des Decks"
```
oder
```python
python3 clone.py --"Name des Decks"
```
Um alle Decks zu kopieren, gibst du ein:
```python
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.