@@ -103,18 +103,7 @@ def builds(server, channel, version, size):
103
103
the error dictionary from SpaceGDN is returned.
104
104
105
105
"""
106
- server = spacegdn .get_id (jar = server )
107
- if server == - 1 :
108
- raise ValueError ('Could not find server' )
109
- if channel is not None :
110
- channel = spacegdn .get_id (jar = server , channel = channel )
111
- if channel == - 1 :
112
- raise ValueError ('Could not find channel' )
113
- if version is not None :
114
- version = spacegdn .get_id (jar = server , channel = channel , version = version )
115
- if version == - 1 :
116
- raise ValueError ('Could not find version' )
117
- result = spacegdn .builds (jar = server , channel = channel , version = version )
106
+ result = get_builds (server , channel , version , None )
118
107
119
108
if type (result ) is not list :
120
109
return result
@@ -130,6 +119,15 @@ def builds(server, channel, version, size):
130
119
return result
131
120
132
121
122
+ def get_id_raise_valueerror (name , jar = None , channel = None , version = None ,
123
+ build = None ):
124
+ result = spacegdn .get_id (jar = jar , channel = channel , version = version ,
125
+ build = build )
126
+ if result == - 1 :
127
+ raise ValueError ('Could not find {}' .format (name ))
128
+ return result
129
+
130
+
133
131
def get_builds (server , channel , version , build ):
134
132
""" Get the build.
135
133
@@ -139,24 +137,14 @@ def get_builds(server, channel, version, build):
139
137
as returned by SpaceGDN.
140
138
141
139
"""
142
- server = spacegdn .get_id (jar = server )
143
- if server == - 1 :
144
- raise ValueError ('Could not find server' )
140
+ server = get_id_raise_valueerror ('server' , server )
145
141
if channel is not None :
146
- channel = spacegdn .get_id (jar = server , channel = channel )
147
- if channel == - 1 :
148
- raise ValueError ('Could not find channel' )
142
+ channel = get_id_raise_valueerror ('channel' , server , channel )
149
143
if version is not None :
150
- version = spacegdn .get_id (jar = server , channel = channel ,
151
- version = version )
152
- if version == - 1 :
153
- raise ValueError ('Could not find version' )
144
+ version = get_id_raise_valueerror ('version' , server , channel , version )
154
145
if build is not None :
155
- build = spacegdn .get_id (jar = server , channel = channel ,
156
- version = version ,
157
- build = build )
158
- if build == - 1 :
159
- raise ValueError ('Could not find build' )
146
+ build = get_id_raise_valueerror ('build' , server , channel , version ,
147
+ build )
160
148
161
149
return spacegdn .builds (jar = server , channel = channel ,
162
150
version = version , build = build )
0 commit comments