summaryrefslogtreecommitdiff
path: root/docs/gl_objects/users.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2016-07-16 15:09:40 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2016-07-16 15:09:40 +0200
commit9ba2d8957ea2742b4a3f0e00888e544649df1ee3 (patch)
tree303cc0d797a2a78c7b3baf90a1476b33887c5645 /docs/gl_objects/users.py
parentcdd801ecc6e685ede6db02c9da45b581c07b162e (diff)
downloadgitlab-9ba2d8957ea2742b4a3f0e00888e544649df1ee3.tar.gz
document users API
Diffstat (limited to 'docs/gl_objects/users.py')
-rw-r--r--docs/gl_objects/users.py88
1 files changed, 88 insertions, 0 deletions
diff --git a/docs/gl_objects/users.py b/docs/gl_objects/users.py
new file mode 100644
index 0000000..99b986f
--- /dev/null
+++ b/docs/gl_objects/users.py
@@ -0,0 +1,88 @@
+# 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')
+# 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 = gl.user_keys.list(user_id=1)
+# or
+keys = user.keys.list()
+# end key list
+
+# key get
+key = gl.user_keys.list(1, user_id=1)
+# or
+key = user.keys.get(1)
+# end key get
+
+# key create
+k = gl.user_keys.create({'title': 'my_key',
+ 'key': open('/home/me/.ssh/id_rsa.pub').read()},
+ user_id=2)
+# or
+k = user.keys.create({'title': 'my_key',
+ 'key': open('/home/me/.ssh/id_rsa.pub').read()})
+# end key create
+
+# key delete
+gl.user_keys.delete(1, user_id=1)
+# or
+user.keys.delete(1)
+# or
+key.delete()
+# end key delete
+
+# currentuser get
+gl.auth()
+current_user = gl.user
+# end currentuser get
+
+# currentuser key list
+keys = gl.user.keys.list()
+# end currentuser key list
+
+# currentuser key get
+key = gl.user.keys.get(1)
+# end currentuser key get
+
+# currentuser key create
+key = gl.user.keys.create({'id': 'my_key', 'key': key_content})
+# end currentuser key create
+
+# currentuser key delete
+gl.user.keys.delete(1)
+# or
+key.delete()
+# end currentuser key delete