'pub_baseurl' : pub_baseurl
}
- msg_body = json.dumps(msgbody_dict, sort_keys=True, indent=4)
- ret_images_list.append(msg_body)
+ ret_images_list.append(msgbody_dict)
return ret_images_list
import simplejson as json
from common.envparas import export
+from common.triggerbuild import read_from
P_NAME = 'imager' # component name in boss
HOSTNAME = os.uname()[1]
PARAM_LIST = {
- 'OBS_EVENT_STRING',
'TASK_DIRECTORY',
'DESTINATION_DIRECTORY',
- 'IMAGE_INFO',
+ 'CONTENT',
'REDIS_SERVER'
}
def main():
- s = base64.b64decode(IMAGE_INFO)
-
- fields = json.loads(s)
+
+ fields = read_from(CONTENT)
# dest_dir is reset to public directory
CONFS['dest_dir'] = "%s" %(fields['images_path'])
from common.envparas import export
from common.buildservice import BuildService, TempBuildService
+from common.triggerbuild import read_from, write_to
import repomaker
import base64
import time
'MAILTO',
'SANDBOX_REPO_BASEURL',
'EMAIL_TEMPLATES_DIR',
- 'OBS_EVENT_STRING',
+ 'CONTENT',
'BUILD_TAG',
'RSYNC_SERVER',
'IMAGE_INFO',
server_conf.email_templates_dir = EMAIL_TEMPLATES_DIR
repo_conf_fn = None
- # JOB is trigger by OBS event
- event = json.loads(' '.join(OBS_EVENT_STRING.split()))
- event_fields = event['fields']['obsEvent']
+
+ event_fields = read_from(CONTENT)
if not event_fields:
print "Invalid OBS event: %s" %(OBS_EVENT_STRING)
image_info = image_dispatch(repoinfo)
if image_info:
for index, imagerinfo in enumerate(image_info):
- with open('image_trigger_%s.env' %(index), 'w') as fp:
- fp.write("IMAGE_INFO=%s" %(base64.b64encode(imagerinfo)))
+ write_to('image_trigger_%s.env' %(index), imagerinfo)
# remove temp repo configuration file
if repo_conf_fn: