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:33] – 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 this API with Python. | + | This tutorial presents how to use the API of GitLab |
| - | For the examples below we will use the instance | + | > 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 fairly easy and uses the [[http:// | + | This first example is fairly easy and takes advantage of the [[http:// |
| <code python> | <code python> | ||
| Line 28: | 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 43: | 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 71: | 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.1453844029.txt.gz · Last modified: by cedric
