This commit is contained in:
Joachim Happel 2024-05-27 17:14:51 +02:00
parent 3907fb840a
commit 0550f4a582
3 changed files with 49 additions and 0 deletions

45
README.md Normal file
View file

@ -0,0 +1,45 @@
# Nextcloud Deck importieren/exportieren
## Installation
1.
2. Installiere Python, Pip
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
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.

Binary file not shown.

4
lib.py
View file

@ -1,3 +1,7 @@
# thanks to the awesome work of @svbergerem
# -> svbergerem/nextcloud-deck-export-import.py
# https://gist.github.com/svbergerem/5914d7f87764901aefddba125af99938
import requests
import config