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))
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))
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))
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))
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))
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))
def home(request): """ homepage """ form = NewsSubscribeForm() return render_to_response("homepage.md", { "form": form, }, context_instance=RequestContext(request))
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))
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))
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))