blob: 842e35d881bfa26ff738a4e6d2e2918de12aaa7a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
# list
users = gl.users.list()
# end list
# search
users = gl.users.list(search='oo')
# end search
# get
# by ID
user = gl.users.get(2)
# by username
user = gl.users.list(username='root')[0]
# end get
# create
user = gl.users.create({'email': 'john@doe.com',
'password': 's3cur3s3cr3T',
'username': 'jdoe',
'name': 'John Doe'})
# end create
# update
user.name = 'Real Name'
user.save()
# end update
# delete
gl.users.delete(2)
user.delete()
# end delete
# block
user.block()
user.unblock()
# end block
# key list
keys = user.keys.list()
# end key list
# key get
key = user.keys.get(1)
# end key get
# key create
k = user.keys.create({'title': 'my_key',
'key': open('/home/me/.ssh/id_rsa.pub').read()})
# end key create
# key delete
user.keys.delete(1)
# or
key.delete()
# end key delete
# gpgkey list
gpgkeys = user.gpgkeys.list()
# end gpgkey list
# gpgkey get
gpgkey = user.gpgkeys.get(1)
# end gpgkey get
# gpgkey create
# get the key with `gpg --export -a GPG_KEY_ID`
k = user.gpgkeys.create({'key': public_key_content})
# end gpgkey create
# gpgkey delete
user.gpgkeys.delete(1)
# or
gpgkey.delete()
# end gpgkey delete
# email list
emails = user.emails.list()
# end email list
# email get
email = gl.user_emails.list(1, user_id=1)
# or
email = user.emails.get(1)
# end email get
# email create
k = user.emails.create({'email': 'foo@bar.com'})
# end email create
# email delete
user.emails.delete(1)
# or
email.delete()
# end email delete
# currentuser get
gl.auth()
current_user = gl.user
# end currentuser get
# it list
i_t = user.impersonationtokens.list(state='active')
i_t = user.impersonationtokens.list(state='inactive')
# end it list
# it get
i_t = user.impersonationtokens.get(i_t_id)
# end it get
# it create
i_t = user.impersonationtokens.create({'name': 'token1', 'scopes': ['api']})
# use the token to create a new gitlab connection
user_gl = gitlab.Gitlab(gitlab_url, private_token=i_t.token)
# end it create
# it delete
i_t.delete()
# end it delete
|