passx=%(passwdx)s
"""
+class BuildServiceError(Exception):
+ """Local error handler"""
+ pass
class BuildService(OSC):
"""Interface to Build Service API"""
# the result, in unicode string
return reqinfo
- def get_request_list(self, dst_prj, dst_pkg, user='', req_type='submit', \
- req_state=['new','review']):
+ def get_request_list(self, dst_prj, dst_pkg, user='', req_type='', \
+ req_state=()):
"""Get already existing request list to the same obs project
"""
+ req_type = req_type or 'submit'
+ req_state = list(req_state) or ['new','review']
+
if not user:
user = conf.get_apiurl_usr(self.apiurl)
return core.get_request_list(self.apiurl, dst_prj, dst_pkg, user, \
try:
core.change_request_state(self.apiurl, reqid, 'declined', \
message=msg, supersed=None)
- except Exception, err:
- return str(err)
+ except BuildServiceError, bse:
+ return str(bse)
return None
try:
core.change_request_state(self.apiurl, reqid, 'superseded', msg, \
supersed)
- except Exception, err:
- return str(err)
+ except BuildServiceError, bse:
+ return str(bse)
return None
package))
if root.attrib.has_key('project'):
realprj = root.attrib['project']
- except Exception, exc:
- print exc
+ except BuildServiceError, bse:
+ print bse
realprj = ''
return realprj
try:
core.delete_package(self.apiurl, project, package)
- except Exception:
+ except BuildServiceError:
return False
return True
return self.delete_project(obs_project, force=True, msg=msg)
def get_arch(self, project, repo_name):
+ """Get arch though project and repo name"""
+
meta_xml = self.get_meta(project)
- xml_root = ET.fromstringlist(meta_xml)
+ xml_root = ElementTree.fromstringlist(meta_xml)
for repo_setting in xml_root.findall('repository'):
if repo_setting.attrib['name'] == repo_name:
return [node.text for node in repo_setting.findall('arch')]