Skip to content

Commit 52fb9e4

Browse files
authored
Merge pull request #5 from uncletall/issue-3
Fix for projects with parent
2 parents cf2a22a + 8b2ca87 commit 52fb9e4

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

gerrit/projects/projects.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
# @Author: Jialiang Shi
44
from gerrit.projects.project import GerritProject
55

6+
try:
7+
from urllib.parse import quote_plus
8+
except ImportError:
9+
from urllib import quote_plus
610

711
class GerritProjects(object):
812
def __init__(self, gerrit):
@@ -46,7 +50,7 @@ def get(self, project_name):
4650
:param project_name: the name of the project
4751
:return:
4852
"""
49-
endpoint = "/projects/%s" % project_name
53+
endpoint = "/projects/%s" % quote_plus(project_name)
5054
response = self.gerrit.requester.get(self.gerrit.get_endpoint_url(endpoint))
5155
result = self.gerrit.decode_response(response)
5256
return GerritProject.parse(result, gerrit=self.gerrit)
@@ -72,7 +76,7 @@ def create(self, project_name, input_):
7276
7377
:return:
7478
"""
75-
endpoint = "/projects/%s" % project_name
79+
endpoint = "/projects/%s" % quote(project_name)
7680
base_url = self.gerrit.get_endpoint_url(endpoint)
7781
response = self.gerrit.requester.put(
7882
base_url, json=input_, headers=self.gerrit.default_headers
@@ -87,5 +91,5 @@ def delete(self, project_name):
8791
:param project_name: project name
8892
:return:
8993
"""
90-
endpoint = "/projects/%s/delete-project~delete" % project_name
94+
endpoint = "/projects/%s/delete-project~delete" % quote(project_name)
9195
self.gerrit.requester.post(self.gerrit.get_endpoint_url(endpoint))

0 commit comments

Comments
 (0)