Exemple #1
0
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()
Exemple #2
0
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, 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()