def preparedata(values, site, additional_org, email2puid): logger = logging.getLogger('cregsync.regservcedata') fields = {} for k, v in values.items(): key = k.lower() fields[key] = v title = fields['name'].encode('utf8').replace('_', ' ') additional = [] additional.append({ 'key': 'creg_id', 'value': str(fields['id']), }, ) additional.append({ 'key': 'email', 'value': str(fields['email']), }, ) del fields['id'] fields['title'] = title fields['additional'] = utils.extend(additional_org, additional) email = config.creg2dp_email.get(fields['email'].lower(), fields['email']) contact_uid = email2puid.get(email.lower(), None) # if contact_uid is None: # contact_uid = utils.fixContact(site, fields, contact_type='support') if contact_uid is None: logger.warning("No contact with email address '%s' found." % fields['email'].lower()) else: fields['contact'] = contact_uid return fields.copy()
def preparedata(values, site, additional_org, email2puid): logger = logging.getLogger('cregsync.regservcedata') fields = {} for k,v in values.items(): key = k.lower() fields[key] = v title = fields['name'].encode('utf8').replace('_',' ') additional = [] additional.append({'key': 'creg_id', 'value': str(fields['id']), }, ) additional.append({'key': 'email', 'value': str(fields['email']), }, ) del fields['id'] fields['title'] = title fields['additional'] = utils.extend(additional_org, additional) email = config.creg2dp_email.get(fields['email'].lower(), fields['email']) contact_uid = email2puid.get(email.lower(), None) # if contact_uid is None: # contact_uid = utils.fixContact(site, fields, contact_type='support') if contact_uid is None: logger.warning("No contact with email address '%s' found." % fields['email'].lower()) else: fields['contact'] = contact_uid return fields.copy()
def preparedata(values, site, additional_org, extensions, email2puid): logger = logging.getLogger('cregsync.servicedata') fields = {} for k, v in values.items(): k = k.lower() key = config.servicekeys2dp.get(k, k) fields[key] = v logger.debug(fields) title = fields['host_name'].encode('utf8') additional = [] additional.append({ 'key': 'creg_id', 'value': str(fields['id']), }, ) additional.append({ 'key': 'email', 'value': str(fields['email']), }, ) additional.append( { 'key': 'servicetype_id', 'value': str(fields['servicetype_id']), }, ) del fields['id'] core_additionals = utils.extend(additional_org, additional) fields['additional'] = utils.extend(core_additionals, extensions) fields['service_type'] = str(fields['servicetype_id']) service_type_title = utils.getSTT(fields['servicetype_id'], site) fields['title'] = ' - '.join([title, service_type_title]) email = config.creg2dp_email.get(fields['email'].lower(), fields['email'].lower()) contact_uid = email2puid.get(email, None) if contact_uid is None: contact_uid = utils.fixContact(site, fields, contact_type='support') if contact_uid is None: logger.warning("No contact with email address '%s' found." % fields['email']) else: fields['contacts'] = [contact_uid] return fields.copy()
def preparedata(values, site, additional_org, extensions, email2puid): logger = logging.getLogger('cregsync.servicedata') fields = {} for k,v in values.items(): k = k.lower() key = config.servicekeys2dp.get(k,k) fields[key] = v logger.debug(fields) title = fields['host_name'].encode('utf8') additional = [] additional.append({'key': 'creg_id', 'value': str(fields['id']), }, ) additional.append({'key': 'email', 'value': str(fields['email']), }, ) additional.append({'key': 'servicetype_id', 'value': str(fields['servicetype_id']), }, ) del fields['id'] core_additionals = utils.extend(additional_org, additional) fields['additional'] = utils.extend(core_additionals, extensions) fields['service_type'] = str(fields['servicetype_id']) service_type_title = utils.getSTT(fields['servicetype_id'], site) fields['title'] = ' - '.join([title, service_type_title]) email = config.creg2dp_email.get(fields['email'].lower(), fields['email'].lower()) contact_uid = email2puid.get(email, None) if contact_uid is None: contact_uid = utils.fixContact(site, fields, contact_type='support') if contact_uid is None: logger.warning("No contact with email address '%s' found." % fields['email']) else: fields['contacts'] = [contact_uid] return fields.copy()
def preparedata(values, site, additional_org, email2puid): logger = logging.getLogger('cregsync.providerdata') fields = {} for k, v in values.items(): k = k.lower() key = config.sitekeys2dp.get(k, k) fields[key] = v title = fields['shortname'].encode('utf8') additional = [] additional.append({ 'key': 'creg_id', 'value': str(fields['id']), }, ) additional.append({ 'key': 'creg_pk', 'value': str(fields['primarykey']), }, ) del fields['id'] fields['title'] = title fields['additional'] = utils.extend(additional_org, additional) # link contacts # first map exceptions email = config.creg2dp_email.get(fields['email'], fields['email']) # then look up corresponding UID contact_uid = email2puid.get(email, None) if contact_uid is None: contact_uid = utils.fixContact(site, fields) if contact_uid is None: logger.warning("'%s' not found - no contact set for '%s'" \ % (fields['email'], title)) else: fields['contact'] = contact_uid # same for the security contact s_email = config.creg2dp_email.get(fields['csirtemail'], fields['csirtemail']) security_contact_uid = email2puid.get(s_email, None) if security_contact_uid is None: security_contact_uid = utils.fixContact(site, fields, contact_type='security') if security_contact_uid is None: logger.warning("'%s' not found - no security contact set for '%s'" \ % (fields['csirtemail'], title)) else: fields['security_contact'] = security_contact_uid return fields.copy()
def preparedata(values, site, additional_org, email2puid): logger = logging.getLogger('cregsync.providerdata') fields = {} for k,v in values.items(): k = k.lower() key = config.sitekeys2dp.get(k,k) fields[key] = v title = fields['shortname'].encode('utf8') additional = [] additional.append({'key': 'creg_id', 'value': str(fields['id']), }, ) additional.append({'key': 'creg_pk', 'value': str(fields['primarykey']), }, ) del fields['id'] fields['title'] = title fields['additional'] = utils.extend(additional_org, additional) # link contacts # first map exceptions email = config.creg2dp_email.get(fields['email'],fields['email']) # then look up corresponding UID contact_uid = email2puid.get(email, None) if contact_uid is None: contact_uid = utils.fixContact(site, fields) if contact_uid is None: logger.warning("'%s' not found - no contact set for '%s'" \ % (fields['email'], title)) else: fields['contact'] = contact_uid # same for the security contact s_email = config.creg2dp_email.get(fields['csirtemail'],fields['csirtemail']) security_contact_uid = email2puid.get(s_email, None) if security_contact_uid is None: security_contact_uid = utils.fixContact(site, fields, contact_type='security') if security_contact_uid is None: logger.warning("'%s' not found - no security contact set for '%s'" \ % (fields['csirtemail'], title)) else: fields['security_contact'] = security_contact_uid return fields.copy()