Example #1
0
def email_thanks(request):
    """
    Page for thanking the user for signup
    """

    if request.method == "POST":
        form = NewsSubscribeForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data["email"]

            list_id = 'c0995b6e8f'
            CACHE_TIMEOUT = 3600 * 24 * 3

            mailchimp_list = cache.get(list_id)

            if mailchimp_list:
                pass
            else:
                connection = mailchimputils.get_connection()
                mailchimp_list = connection.get_list_by_id(list_id)

                cache.set(list_id, mailchimp_list, CACHE_TIMEOUT)

            results = mailchimp_list.subscribe(
                email, {
                    'EMAIL': email,
                    'FNAME': '',
                    'LNAME': '',
                    'MMERGE3': '',
                    'MMERGE4': '',
                    'MMERGE5': 'www.docker.io/',
                }, 'html', 'true')

            intercom_extra = {
                'email': email,
                'news_signup_at': datetime.now().strftime("%Y-%m-%d"),
                'signup_location': "www.docker.io",
            }

            return render_to_response('base/email_thanks.html', {
                'form': form,
                'intercom_extra': intercom_extra
            },
                                      context_instance=RequestContext(request))

        else:
            # form = NewsSubscribeForm()

            return render_to_response('base/email_form.html', {
                'form': form,
            },
                                      context_instance=RequestContext(request))

    else:
        form = NewsSubscribeForm()
        return render_to_response('base/email_form.html', {
            'form': form,
        },
                                  context_instance=RequestContext(request))
Example #2
0
def email_thanks(request):
    """
    Page for thanking the user for signup
    """

    if request.method == "POST":
        form = NewsSubscribeForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data["email"]

            list_id = "c0995b6e8f"
            CACHE_TIMEOUT = 3600 * 24 * 3

            mailchimp_list = cache.get(list_id)

            if mailchimp_list:
                pass
            else:
                connection = mailchimputils.get_connection()
                mailchimp_list = connection.get_list_by_id(list_id)

                cache.set(list_id, mailchimp_list, CACHE_TIMEOUT)

            results = mailchimp_list.subscribe(
                email,
                {"EMAIL": email, "FNAME": "", "LNAME": "", "MMERGE3": "", "MMERGE4": "", "MMERGE5": "www.docker.io/"},
                "html",
                "true",
            )

            intercom_extra = {
                "email": email,
                "news_signup_at": datetime.now().strftime("%Y-%m-%d"),
                "signup_location": "www.docker.io",
            }

            return render_to_response(
                "base/email_thanks.html",
                {"form": form, "intercom_extra": intercom_extra},
                context_instance=RequestContext(request),
            )

        else:
            # form = NewsSubscribeForm()

            return render_to_response("base/email_form.html", {"form": form}, context_instance=RequestContext(request))

    else:
        form = NewsSubscribeForm()
        return render_to_response("base/email_form.html", {"form": form}, context_instance=RequestContext(request))
Example #3
0
def home(request):
    form = NewsSubscribeForm()

    ## The events
    events = Event.objects.all().order_by('date_and_time')
    upcoming_events = events.filter(date_and_time__gt=datetime.today())

    ## The news
    news_items = NewsItem.objects.filter(
        show=True).order_by('-publication_date')[0:6]

    ## The tweets
    twitter_client = TwitterClient(CONSUMER_KEY, CONSUMER_SECRET)
    try:
        favorite_tweets = twitter_client.get_favorite_tweets()
    except ClientException:
        favorite_tweets = None  # temporary error
    except Exception:
        favorite_tweets = None  # twitter client not set.

    return render_to_response("homepage.md", {
        "form": form,
        "events": events,
        "news_items": news_items,
        "upcoming_events": upcoming_events,
        "tweets": favorite_tweets
    },
                              context_instance=RequestContext(request))
Example #4
0
def email_thanks(request):
    """
    Page for thanking the user for signup
    """

    if request.method == "POST":
        form = NewsSubscribeForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data["email"]

            list = mailchimputils.get_connection().get_list_by_id('c0995b6e8f')

            results = list.subscribe(
                '*****@*****.**', {
                    'EMAIL': '*****@*****.**',
                    'FNAME': '',
                    'LNAME': '',
                    'MMERGE3': '',
                    'MMERGE4': '',
                    'MMERGE5': 'www.docker.io/',
                }, 'html', 'true')

            intercom_extra = {
                'email': "*****@*****.**",
                'news_signup_at': datetime.now().strftime("%Y-%m-%d"),
                #        'created_at': datetime.now().strftime("%s"),
                #        'github_name': 'dhrp2',
            }

            return render_to_response('base/email_thanks.html', {
                'form': form,
                'intercom_extra': intercom_extra
            },
                                      context_instance=RequestContext(request))

        else:
            # form = NewsSubscribeForm()

            return render_to_response('base/email_form.html', {
                'form': form,
            },
                                      context_instance=RequestContext(request))

    return render_to_response("homepage.md", {
        "form": form,
    },
                              context_instance=RequestContext(request))
Example #5
0
def email_thanks(request):
    """
    Page for thanking the user for signup
    """

    if request.method == "POST":
        form = NewsSubscribeForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data["email"]

            list = mailchimputils.get_connection().get_list_by_id('c0995b6e8f')

            results = list.subscribe(
                '*****@*****.**',
                {
                    'EMAIL': '*****@*****.**',
                    'FNAME': '',
                    'LNAME': '',
                    'MMERGE3': '',
                    'MMERGE4': '',
                    'MMERGE5': 'www.docker.io/',
                    },
                'html',
                'true'
            )

            intercom_extra = {
                'email': "*****@*****.**",
                'news_signup_at': datetime.now().strftime("%Y-%m-%d"),
                #        'created_at': datetime.now().strftime("%s"),
                #        'github_name': 'dhrp2',
            }

            return render_to_response('base/email_thanks.html',
                {
                    'form': form,
                    'intercom_extra': intercom_extra
                },
                context_instance = RequestContext(request))

    else:
        form = NewsSubscribeForm()

    return render_to_response("homepage.md", {
        "form": form,
        }, context_instance=RequestContext(request))
Example #6
0
def email_thanks(request):
    """
    Page for thanking the user for signup
    """

    if request.method == "POST":
        form = NewsSubscribeForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data["email"]

            list = mailchimputils.get_connection().get_list_by_id("c0995b6e8f")

            results = list.subscribe(
                "*****@*****.**",
                {
                    "EMAIL": "*****@*****.**",
                    "FNAME": "",
                    "LNAME": "",
                    "MMERGE3": "",
                    "MMERGE4": "",
                    "MMERGE5": "www.docker.io/",
                },
                "html",
                "true",
            )

            intercom_extra = {
                "email": "*****@*****.**",
                "news_signup_at": datetime.now().strftime("%Y-%m-%d"),
                #        'created_at': datetime.now().strftime("%s"),
                #        'github_name': 'dhrp2',
            }

            return render_to_response(
                "base/email_thanks.html",
                {"form": form, "intercom_extra": intercom_extra},
                context_instance=RequestContext(request),
            )

        else:
            # form = NewsSubscribeForm()

            return render_to_response("base/email_form.html", {"form": form}, context_instance=RequestContext(request))

    return render_to_response("homepage.md", {"form": form}, context_instance=RequestContext(request))
Example #7
0
def home(request):
    """
    homepage
    """
    form = NewsSubscribeForm()

    return render_to_response("homepage.md", {
        "form": form,
    },
                              context_instance=RequestContext(request))
Example #8
0
def home(request):
    form = NewsSubscribeForm()

    ## The events
    events = Event.objects.all().order_by('date_and_time')
    upcoming_events = events.filter(date_and_time__gt=datetime.today())

    ## The news
    news_items = NewsItem.objects.all().order_by('-publication_date')[0:4]

    return render_to_response("homepage.md", {
        "form": form,
        "events": events,
        "news_items": news_items,
        "upcoming_events": upcoming_events,
    },
                              context_instance=RequestContext(request))
Example #9
0
def email_thanks(request):
    """
    Page for thanking the user for signup
    """

    if request.method == "POST":
        form = NewsSubscribeForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data["email"]

            list_id = 'c0995b6e8f'
            CACHE_TIMEOUT = 3600 * 24 * 3

            mailchimp_list = cache.get(list_id)

            if mailchimp_list:
                pass
            else:
                connection = mailchimputils.get_connection()
                mailchimp_list = connection.get_list_by_id(list_id)

                cache.set(list_id, mailchimp_list, CACHE_TIMEOUT)

            extra_text = None
            try:
                results = mailchimp_list.subscribe(
                    email,
                    {
                        'EMAIL': email,
                        'FNAME': '',
                        'LNAME': '',
                        'MMERGE3': '',
                        'MMERGE4': '',
                        'MMERGE5': 'www.docker.io/',
                    },
                    'html',
                    'true'
                )
            except ChimpyException as error:
                extra_text = "You are already subscribed to this list"
                print error
                pass

            intercom_extra = {
                'email': email,
                'news_signup_at': datetime.now().strftime("%Y-%m-%d"),
                'signup_location': "www.docker.io",
            }

            return render_to_response('base/email_thanks.html',
                                      {
                                          'form': form,
                                          'intercom_extra': intercom_extra,
                                          'extra_text': extra_text
                                      },
                                      context_instance=RequestContext(request))

        else:
            # form = NewsSubscribeForm()

            return render_to_response('base/email_form.html',
                                      {
                                          'form': form,
                                      },
                                      context_instance=RequestContext(request))

    else:
        form = NewsSubscribeForm()
        return render_to_response('base/email_form.html',
                                  {
                                      'form': form,
                                  },
                                  context_instance=RequestContext(request))
Example #10
0
def email_thanks(request):
    """
    Page for thanking the user for signup
    """

    if request.method == "POST":
        form = NewsSubscribeForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data["email"]

            list_id = 'c0995b6e8f'
            CACHE_TIMEOUT = 3600 * 24 * 3  # 3 days

            # we use local memory cache because the db cache fails to pickle
            # the mailchimp_list object
            cache = get_cache('LocMemCache')
            mailchimp_list = cache.get(list_id)

            if mailchimp_list:
                pass
            else:
                connection = mailchimputils.get_connection()
                mailchimp_list = connection.get_list_by_id(list_id)

                cache.set(list_id, mailchimp_list, CACHE_TIMEOUT)

            extra_text = None
            try:
                results = mailchimp_list.subscribe(
                    email, {
                        'EMAIL': email,
                        'FNAME': '',
                        'LNAME': '',
                        'MMERGE3': '',
                        'MMERGE4': '',
                        'MMERGE5': 'www.docker.io/',
                    }, 'html', 'true')
            except ChimpyException as error:
                extra_text = "You are already subscribed to this list"
                print error
                pass

            intercom_extra = {
                'email': email,
                'news_signup_at': datetime.now().strftime("%Y-%m-%d"),
                'signup_location': "www.docker.io",
            }

            return render_to_response('base/email_thanks.html', {
                'form': form,
                'intercom_extra': intercom_extra,
                'extra_text': extra_text
            },
                                      context_instance=RequestContext(request))

        else:
            # form = NewsSubscribeForm()

            return render_to_response('base/email_form.html', {
                'form': form,
            },
                                      context_instance=RequestContext(request))

    else:
        form = NewsSubscribeForm()
        return render_to_response('base/email_form.html', {
            'form': form,
        },
                                  context_instance=RequestContext(request))