gitlab:tips:api
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
gitlab:tips:api [2016/01/26 22:26] – cedric | gitlab:tips:api [2016/01/27 07:35] (current) – cedric | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | GitLab provides [[http:// | + | GitLab provides [[http:// |
+ | This tutorial presents how to use the API of GitLab with [[https:// | ||
+ | > For the examples below we will use the instance https:// | ||
====== Get the list of users registered in GitLab ====== | ====== Get the list of users registered in GitLab ====== | ||
- | This first example is really | + | This first example is fairly |
<code python> | <code python> | ||
Line 26: | Line 28: | ||
print user[" | print user[" | ||
</ | </ | ||
+ | |||
+ | The // | ||
+ | |||
====== Send an email to the members of a GitLab group ====== | ====== Send an email to the members of a GitLab group ====== | ||
- | Again, this is pretty easy. We will need to use the resources | + | Again, this is pretty easy. We will need the [[http:// |
- | In order to send the email to the members of the GitLab group, we will use the [[http:// | + | In order to send the email, we will simply |
The Mutt command will look like this: | The Mutt command will look like this: | ||
Line 41: | Line 46: | ||
As you can see, Mutt needs three parameters: | As you can see, Mutt needs three parameters: | ||
* the subject of the email. Will be given in parameter; | * the subject of the email. Will be given in parameter; | ||
- | * the message to be sent. Will be given through a Unix pipeline; | + | * the message to be sent. Will be given through a Unix pipeline |
- | * the list of recipients (members of the GitLab | + | * the list of recipients (members of the GitLab |
- | As you can expect the Python script will use the API of GitLab in order to get the required | + | As you can expect, the Python script will use the API of GitLab in order to get the list of recipients. |
- | Below you will find a script | + | Below you will find a working |
<code python> | <code python> | ||
Line 69: | Line 74: | ||
if r.status_code == 200: | if r.status_code == 200: | ||
user = json.loads(r.content) | user = json.loads(r.content) | ||
- | EMAILS.append(user[" | + | |
+ | | ||
</ | </ | ||
+ | |||
+ | A first request to the //Groups// resource returns the list of members in the group. The '' | ||
+ | |||
+ | Only active users (// |
gitlab/tips/api.txt · Last modified: 2016/01/27 07:35 by cedric