From 2dc19f20a0d5ef0a61995a9b82f0e80570fffb8e Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 30 Nov 2020 20:38:56 +0200 Subject: [PATCH] Updated New card with Python3 and REST API (markdown) --- New-card-with-Python3-and-REST-API.md | 31 +++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/New-card-with-Python3-and-REST-API.md b/New-card-with-Python3-and-REST-API.md index 0cd346a..e8e145c 100644 --- a/New-card-with-Python3-and-REST-API.md +++ b/New-card-with-Python3-and-REST-API.md @@ -60,6 +60,11 @@ if arguments == 0: print(" python3 wekan.py lists BOARDID # Lists of BOARDID") print(" python3 wekan.py createlist BOARDID LISTTITLE # Create list") print(" python3 wekan.py addcard AUTHORID BOARDID SWIMLANEID LISTID CARDTITLE CARDDESCRIPTION") + print(" python3 wekan.py listattachments BOARDID # List attachments") + print(" python3 wekan.py attachmentjson BOARDID ATTACHMENTID # One attachment as JSON") + print(" python3 wekan.py attachmentsjson BOARDID # All attachments as JSON") + print(" python3 wekan.py attachmentdownload BOARDID ATTACHMENTID # One attachment as file") + print(" python3 wekan.py attachmentsdownload BOARDID # All attachments as files") exit # ------- SETTINGS START ------------- @@ -87,7 +92,11 @@ Syntax: python3 wekan.py lists BOARDID # Lists of BOARDID python3 wekan.py createlist BOARDID LISTTITLE # Create list python3 wekan.py addcard AUTHORID BOARDID SWIMLANEID LISTID CARDTITLE CARDDESCRIPTION - + python3 wekan.py listattachments BOARDID # List attachments + python3 wekan.py attachmentjson BOARDID ATTACHMENTID # One attachment as JSON + python3 wekan.py attachmentsjson BOARDID # All attachments as JSON + python3 wekan.py attachmentdownload BOARDID ATTACHMENTID # One attachment as file + python3 wekan.py attachmentsdownload BOARDID # All attachments as files python3 wekan.py boards ppg7R38ykWb28BWDp @@ -129,13 +138,18 @@ python3 wekan.py addcard ppg dYZ Jiv 7Kp 'Test card' 'Test description' loginurl = 'users/login' wekanloginurl = wekanurl + loginurl apiboards = 'api/boards/' +apiattachments = 'api/attachments/' apiusers = 'api/users' +e = 'export' s = '/' l = 'lists' sw = 'swimlane' sws = 'swimlanes' cs = 'cards' bs = 'boards' +atl = 'attachmentslist' +at = 'attachment' +ats = 'attachments' users = wekanurl + apiusers # ------- API URL GERENARTION END ----------- @@ -222,7 +236,7 @@ if arguments == 2: # ------- LISTS OF BOARD START ----------- boardid = sys.argv[2] - lists = wekanurl + apiboards + boardid + s + l + attachments = wekanurl + apiboards + boardid headers = {'Accept': 'application/json', 'Authorization': 'Bearer {}'.format(apikey)} print("=== LISTS ===\n") body = requests.get(lists, headers=headers) @@ -230,6 +244,19 @@ if arguments == 2: print(data2) # ------- LISTS OF BOARD END ----------- + if sys.argv[1] == 'listattachments': + + # ------- LISTS OF ATTACHMENTS START ----------- + boardid = sys.argv[2] + listattachments = wekanurl + apiboards + boardid + s + ats + print(listattachments) + headers = {'Accept': 'application/json', 'Authorization': 'Bearer {}'.format(apikey)} + print("=== LIST OF ATTACHMENTS ===\n") + body = requests.get(listattachments, headers=headers) + data2 = body.text.replace('}',"}\n") + print(data2) + # ------- LISTS OF ATTACHMENTS END ----------- + if arguments == 1: if sys.argv[1] == 'users':