kopia lustrzana https://github.com/Langenfeld/py-gitea
user deletion; fixed comments in example.py
rodzic
a97ccfa9db
commit
8820009ecc
15
example.py
15
example.py
|
@ -1,23 +1,25 @@
|
||||||
|
import os
|
||||||
|
|
||||||
from gitea import *
|
from gitea import *
|
||||||
|
|
||||||
gitea = Gitea("https://test-gitea.something", "api-token")
|
gitea = Gitea("https://test-gitea.something", "api-token")
|
||||||
print("Gitea Version: " + gitea.get_version())
|
print("Gitea Version: " + gitea.get_version())
|
||||||
print("API-Token belongs to user: " + gitea.get_user().username)
|
print("API-Token belongs to user: " + gitea.get_user().username)
|
||||||
|
|
||||||
##create Organization that does exist
|
##get an organization that does exist
|
||||||
org = Organization(gitea, "an-org")
|
org = Organization(gitea, "an-org")
|
||||||
print(org.username)
|
print(org.username)
|
||||||
org.set_value({"location": "a-place"})
|
org.set_value({"location": "a-place"})
|
||||||
##create organization that does not exist
|
## try getting an organization that does not exists
|
||||||
try:
|
try:
|
||||||
org = Organization(gitea, "non-existent-org")
|
org = Organization(gitea, "non-existent-org")
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
##create a User that does exist
|
##get a User that does exist
|
||||||
user = User(gitea, "a-user")
|
user = User(gitea, "a-user")
|
||||||
print(user.username)
|
print(user.username)
|
||||||
##create organization that does not exist
|
##try getting organization that does not exist
|
||||||
try:
|
try:
|
||||||
user = User(gitea, "non-existent-user")
|
user = User(gitea, "non-existent-user")
|
||||||
except:
|
except:
|
||||||
|
@ -37,3 +39,8 @@ print([b.name for b in repo.get_branches()])
|
||||||
gitea.create_repo(user , "test-repo-api", "this is an api test repo, delete this", True, True)
|
gitea.create_repo(user , "test-repo-api", "this is an api test repo, delete this", True, True)
|
||||||
gitea.create_repo(org , "test-repo-api-org", "this is an api test repo, delete this", True, True)
|
gitea.create_repo(org , "test-repo-api-org", "this is an api test repo, delete this", True, True)
|
||||||
|
|
||||||
|
## create user
|
||||||
|
newUser = gitea.create_user("test-test", "test@testing.de","Torben der Tester", str(os.urandom(32)), False)
|
||||||
|
print(newUser.username)
|
||||||
|
newUser.delete()
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,8 @@ class User:
|
||||||
|
|
||||||
USER_REQUEST = """/users/%s""" #<org>
|
USER_REQUEST = """/users/%s""" #<org>
|
||||||
USER_REPOS_REQUEST = """/users/%s/repos""" #<org>
|
USER_REPOS_REQUEST = """/users/%s/repos""" #<org>
|
||||||
USER_PATCH = """/admin/users/%s"""
|
USER_PATCH = """/admin/users/%s""" # <username>
|
||||||
|
ADMIN_DELETE_USER = """/admin/users/%s""" # <username>
|
||||||
|
|
||||||
def __init__(self, gitea, userName : str, initJson: json = None):
|
def __init__(self, gitea, userName : str, initJson: json = None):
|
||||||
self.gitea = gitea
|
self.gitea = gitea
|
||||||
|
@ -60,6 +61,9 @@ class User:
|
||||||
result = self.gitea.requests_patch(User.USER_PATCH%self.username, data=values)
|
result = self.gitea.requests_patch(User.USER_PATCH%self.username, data=values)
|
||||||
self.__initialize_user(self.username, result)
|
self.__initialize_user(self.username, result)
|
||||||
|
|
||||||
|
def delete(self):
|
||||||
|
result = self.gitea.requests_delete(User.ADMIN_DELETE_USER%self.username)
|
||||||
|
|
||||||
|
|
||||||
class Repository:
|
class Repository:
|
||||||
|
|
||||||
|
@ -148,10 +152,9 @@ class Gitea():
|
||||||
|
|
||||||
def requests_delete(self, endpoint):
|
def requests_delete(self, endpoint):
|
||||||
request = self.requests.delete(self.get_url(endpoint), headers=self.headers)
|
request = self.requests.delete(self.get_url(endpoint), headers=self.headers)
|
||||||
if request.status_code not in [200,201]:
|
if request.status_code not in [204]:
|
||||||
logging.error("Received status code: %s (%s)"%(request.status_code, request.url))
|
logging.error("Received status code: %s (%s)"%(request.status_code, request.url))
|
||||||
raise Exception(("Received status code: %s (%s)"%(request.status_code, request.url)))
|
raise Exception(("Received status code: %s (%s)"%(request.status_code, request.url)))
|
||||||
return self.parse_result(request)
|
|
||||||
|
|
||||||
def requests_post(self, endpoint, data):
|
def requests_post(self, endpoint, data):
|
||||||
request = self.requests.post(self.get_url(endpoint), headers=self.headers, data=data)
|
request = self.requests.post(self.get_url(endpoint), headers=self.headers, data=data)
|
||||||
|
@ -253,10 +256,6 @@ class Gitea():
|
||||||
path = '/orgs/' + orgname + '/members'
|
path = '/orgs/' + orgname + '/members'
|
||||||
return self.requests_get(path)
|
return self.requests_get(path)
|
||||||
|
|
||||||
def delete_admin_users(self, username):
|
|
||||||
path = '/admin/users/' + username
|
|
||||||
return self.requests.delete(path)
|
|
||||||
|
|
||||||
def post_admin_users_keys(self, title, key, username):
|
def post_admin_users_keys(self, title, key, username):
|
||||||
path = '/admin/users/' + username + '/keys'
|
path = '/admin/users/' + username + '/keys'
|
||||||
return self.requests_post(path, data={'title': title, 'key': key})
|
return self.requests_post(path, data={'title': title, 'key': key})
|
||||||
|
|
Ładowanie…
Reference in New Issue