@@ -43,8 +43,8 @@ Creating a new team project
4343
4444 import kanboard
4545
46- kb = kanboard.Client(' http://localhost/jsonrpc.php' , ' jsonrpc' , ' your_api_token' )
47- project_id = kb.create_project(name = ' My project' )
46+ kb = kanboard.Client(" http://localhost/jsonrpc.php" , " jsonrpc" , " your_api_token" )
47+ project_id = kb.create_project(name = " My project" )
4848
4949
5050 Authenticate as user
@@ -54,19 +54,35 @@ Authenticate as user
5454
5555 import kanboard
5656
57- kb = kanboard.Client(' http://localhost/jsonrpc.php' , ' admin' , ' secret' )
57+ kb = kanboard.Client(" http://localhost/jsonrpc.php" , " admin" , " secret" )
5858 kb.get_my_projects()
5959
60+ Use a custom authentication header
61+ ----------------------------------
62+
63+ If your Kanboard instance is configured to use a custom authentication header (for example, by setting ``define('API_AUTHENTICATION_HEADER', 'X-My-Custom-Auth-Header'); `` in your Kanboard configuration), you can authenticate using the following code:
64+
65+ .. code-block :: python
66+
67+ import kanboard
68+
69+ kb = kanboard.Client(url = " http://localhost/jsonrpc.php" ,
70+ username = " demo" ,
71+ password = " secret" ,
72+ auth_header = " X-My-Custom-Auth-Header" )
73+
74+ kb.get_me()
75+
6076 Create a new task
6177-----------------
6278
6379.. code-block :: python
6480
6581 import kanboard
6682
67- kb = kanboard.Client(' http://localhost/jsonrpc.php' , ' jsonrpc' , ' your_api_token' )
68- project_id = kb.create_project(name = ' My project' )
69- task_id = kb.create_task(project_id = project_id, title = ' My task title' )
83+ kb = kanboard.Client(" http://localhost/jsonrpc.php" , " jsonrpc" , " your_api_token" )
84+ project_id = kb.create_project(name = " My project" )
85+ task_id = kb.create_task(project_id = project_id, title = " My task title" )
7086
7187 Use a personalized user agent
7288-----------------------------
@@ -75,10 +91,10 @@ Use a personalized user agent
7591
7692 import kanboard
7793
78- kb = kanboard.Client(url = ' http://localhost/jsonrpc.php' ,
79- username = ' admin' ,
80- password = ' secret' ,
81- user_agent = ' My Kanboard client' )
94+ kb = kanboard.Client(url = " http://localhost/jsonrpc.php" ,
95+ username = " admin" ,
96+ password = " secret" ,
97+ user_agent = " My Kanboard client" )
8298
8399 SSL connection and self-signed certificates
84100===========================================
@@ -89,7 +105,7 @@ Example with a valid certificate:
89105
90106 import kanboard
91107
92- kb = kanboard.Client(' https://example.org/jsonrpc.php' , ' admin' , ' secret' )
108+ kb = kanboard.Client(" https://example.org/jsonrpc.php" , " admin" , " secret" )
93109 kb.get_my_projects()
94110
95111 Example with a custom certificate:
@@ -98,10 +114,10 @@ Example with a custom certificate:
98114
99115 import kanboard
100116
101- kb = kanboard.Client(url = ' https://example.org/jsonrpc.php' ,
102- username = ' admin' ,
103- password = ' secret' ,
104- cafile = ' /path/to/my/cert.pem' )
117+ kb = kanboard.Client(url = " https://example.org/jsonrpc.php" ,
118+ username = " admin" ,
119+ password = " secret" ,
120+ cafile = " /path/to/my/cert.pem" )
105121 kb.get_my_projects()
106122
107123 Example with a custom certificate and hostname mismatch:
@@ -110,10 +126,10 @@ Example with a custom certificate and hostname mismatch:
110126
111127 import kanboard
112128
113- kb = kanboard.Client(url = ' https://example.org/jsonrpc.php' ,
114- username = ' admin' ,
115- password = ' secret' ,
116- cafile = ' /path/to/my/cert.pem' ,
129+ kb = kanboard.Client(url = " https://example.org/jsonrpc.php" ,
130+ username = " admin" ,
131+ password = " secret" ,
132+ cafile = " /path/to/my/cert.pem" ,
117133 ignore_hostname_verification = True )
118134 kb.get_my_projects()
119135
@@ -123,9 +139,9 @@ Ignore invalid/expired certificates and hostname mismatches, which will make you
123139
124140 import kanboard
125141
126- kb = kanboard.Client(url = ' https://example.org/jsonrpc.php' ,
127- username = ' admin' ,
128- password = ' secret' ,
142+ kb = kanboard.Client(url = " https://example.org/jsonrpc.php" ,
143+ username = " admin" ,
144+ password = " secret" ,
129145 insecure = True )
130146 kb.get_my_projects()
131147
@@ -143,10 +159,10 @@ to ``create_project`` can be made asynchronous by calling ``create_project_async
143159 import asyncio
144160 import kanboard
145161
146- kb = kanboard.Client(' http://localhost/jsonrpc.php' , ' jsonrpc' , ' your_api_token' )
162+ kb = kanboard.Client(" http://localhost/jsonrpc.php" , " jsonrpc" , " your_api_token" )
147163
148164 loop = asyncio.get_event_loop()
149- project_id = loop.run_until_complete(kb.create_project_async(name = ' My project' ))
165+ project_id = loop.run_until_complete(kb.create_project_async(name = " My project" ))
150166
151167
152168 .. code-block :: python
@@ -155,8 +171,8 @@ to ``create_project`` can be made asynchronous by calling ``create_project_async
155171 import kanboard
156172
157173 async def call_within_function ():
158- kb = kanboard.Client(' http://localhost/jsonrpc.php' , ' jsonrpc' , ' your_api_token' )
159- return await kb.create_project_async(name = ' My project' )
174+ kb = kanboard.Client(" http://localhost/jsonrpc.php" , " jsonrpc" , " your_api_token" )
175+ return await kb.create_project_async(name = " My project" )
160176
161177 loop = asyncio.get_event_loop()
162178 project_id = loop.run_until_complete(call_within_function())
0 commit comments