3
3
# @Author: Jialiang Shi
4
4
from gerrit .projects .project import GerritProject
5
5
6
+ try :
7
+ from urllib .parse import quote_plus
8
+ except ImportError :
9
+ from urllib import quote_plus
6
10
7
11
class GerritProjects (object ):
8
12
def __init__ (self , gerrit ):
@@ -46,7 +50,7 @@ def get(self, project_name):
46
50
:param project_name: the name of the project
47
51
:return:
48
52
"""
49
- endpoint = "/projects/%s" % project_name
53
+ endpoint = "/projects/%s" % quote_plus ( project_name )
50
54
response = self .gerrit .requester .get (self .gerrit .get_endpoint_url (endpoint ))
51
55
result = self .gerrit .decode_response (response )
52
56
return GerritProject .parse (result , gerrit = self .gerrit )
@@ -72,7 +76,7 @@ def create(self, project_name, input_):
72
76
73
77
:return:
74
78
"""
75
- endpoint = "/projects/%s" % project_name
79
+ endpoint = "/projects/%s" % quote ( project_name )
76
80
base_url = self .gerrit .get_endpoint_url (endpoint )
77
81
response = self .gerrit .requester .put (
78
82
base_url , json = input_ , headers = self .gerrit .default_headers
@@ -87,5 +91,5 @@ def delete(self, project_name):
87
91
:param project_name: project name
88
92
:return:
89
93
"""
90
- endpoint = "/projects/%s/delete-project~delete" % project_name
94
+ endpoint = "/projects/%s/delete-project~delete" % quote ( project_name )
91
95
self .gerrit .requester .post (self .gerrit .get_endpoint_url (endpoint ))
0 commit comments