Example #1
0
 def create_segment(self, name):
   segment_name = name[:25]
   mailchimp = MailChimp(settings.MAILCHIMP_API_KEY)
   try:
     segment_id = mailchimp.listAddStaticSegment(
         id = settings.MAILCHIMP_LIST_ID,
         name = segment_name
     )
   except MailChimpError as error:
     logger.error("MailChimp segment already exists: %s" % error.msg)
     # find the matching segment
     logger.info("Finding segments with name: %s" % segment_name)
     for segment in mailchimp.listStaticSegments(id = settings.MAILCHIMP_LIST_ID):
       if segment['name'] == segment_name:
         segment_id = segment['id']
         logger.info("Found matching segment for '%s': %s" % (segment_name, segment['id']))
   
   return segment_id