query_data = ( sr_tag, profile, repa_user, comment, repa_decision_db)
do_query(query, query_data)
+ def update_project_mgr_log(self, id, error_string):
+
+ if not self.is_connect():
+ return
+
+ if error_string is None or error_string == "":
+ status = "succeeded"
+ error_string = "None"
+ else:
+ status = "failed"
+
+ query = "UPDATE project_mgr_log SET status=%s, reason=%s WHERE id=%s"
+ query_data = ( status, error_string, id)
+ do_query(query, query_data)
+
def put_snapshot_manifest(bm_ext, project, manifest_items, start_datetime):
"""
PUT Snapshot Manifest
from common.buildservice import BuildService
from common.buildtrigger import trigger_info, trigger_next
from common import runner
-from common import buildmonitor_db
from datetime import datetime
-
+from common.buildmonitor_extention import BuildMonitorExtention
# set default char-set endcoding to utf-8
reload(sys)
except:
raise LocalError("Unable to create project %s: %s" % (prj))
-
-def send_status_buildmonitor(id, error_string):
- """
- send status to build monitor
- """
- buildmonitor_db.connect_db()
-
- if error_string is None or error_string == "":
- status = "succeeded"
- error_string = "None"
- else:
- status = "failed"
-
- query = "UPDATE project_mgr_log SET status=%s, reason=%s WHERE id=%s"
- query_data = ( status, error_string, id)
- buildmonitor_db.do_query(query, query_data)
-
- buildmonitor_db.connect_db()
-
def main():
"""
obs_passwd = os.getenv("OBS_API_PASSWD")
build = BuildService(obs_api, obs_user, obs_passwd)
+ bm_ext = BuildMonitorExtention()
#check project
#Check if we've got required field in env
except ObsError, error:
failures = (str(exc))
finally:
- send_status_buildmonitor(id, failures)
+ bm_ext.update_project_mgr_log(id, failures)
return 0