from osc import core
-from gitbuildsys.oscapi import OSC
+from gitbuildsys.oscapi import OSC, ObsError, OSCError
from gitbuildsys.utils import Temp
dst_project, dst_package)
finally:
sys.stdout = saved
+
+
+ def create_sr(self, src_project, package, dst_project,
+ message='', revision=None):
+ """Create submit request for the project."""
+ rev = revision
+ if not rev:
+ url = core.makeurl(self.apiurl, ['source', src_project, package],
+ query="expand=1")
+ try:
+ answer = self.core_http(core.http_GET, url)
+ except OSCError, err:
+ raise ObsError("cat't query source %s from project %s: %s" % \
+ (package, src_project, err))
+ rev = ET.parse(answer).getroot().get('rev')
+ return core.create_submit_request(self.apiurl, src_project, package,
+ dst_project, package, message=message,
+ orev=rev)
+
+ def set_sr_state(self, reqid, state, message='', force=False):
+ """Set SR state."""
+ return core.change_request_state(self.apiurl, reqid, state,
+ message=message, force=force)