# Path: mrburns/main/views.py
# class GlowView(TemplateView):
#     template_name = 'base.html'
# 
#     def get_context_data(self, **kwargs):
#         if redis:
#             timestamp = int(redis.get(rkeys.LATEST_TIMESTAMP) or 0)
#         else:
#             timestamp = get_epoch_minute() - 600  # 10 min ago
#         context = super(GlowView, self).get_context_data(**kwargs)
#         issue_choices_list = list(ISSUE_CHOICES)
#         shuffle(issue_choices_list)
#         context.update({
#             'issue_choices': issue_choices_list,
#             'data_timestamp': timestamp,
#             'share_map_twitter': get_tw_share_url(
#                 url='http://mzl.la/1g5k6OK',
#                 text=_('Join millions of Firefox users around the world '
#                        'who are shaping the future of the Web:'),
#                 hashtags='firefox',
#             ),
#             'share_stats_twitter': get_tw_share_url(
#                 url='http://mzl.la/1n0x8lA',
#                 text=_('Join millions of Firefox users around the world '
#                        'who are shaping the future of the Web:'),
#                 hashtags='firefox',
#             ),
#             'share_video_twitter': get_tw_share_url(
#                 url='http://mzl.la/1rtoRsE',
#                 text=_('Watch the next generation of Internet users talk '
#                        'about the Web they want!'),
#                 hashtags='firefox',
#             ),
#             'share_stats_twitter_privacy': get_tw_share_url(
#                 url='http://mzl.la/1i6jEol',
#                 text='#Firefox {}'
#                      .format(_('leads the way in giving users greater control online. '
#                                'They pioneered features like Do Not Track and Lightbeam.')),
#             ),
#             'share_stats_twitter_opportunity': get_tw_share_url(
#                 url='http://mzl.la/1nEMbBx',
#                 text='#Firefox {}'
#                      .format(_('is made by a global volunteer community 6,000 strong, '
#                                'open to participation from anyone.')),
#             ),
#             'share_stats_twitter_access': get_tw_share_url(
#                 url='http://mzl.la/1k45Dae',
#                 text='#Firefox {}'
#                      .format(_('disrupted the mobile industry with the first Web-based OS to '
#                                'help bring the next billion people online')),
#             ),
#             'share_stats_twitter_freedom': get_tw_share_url(
#                 url='http://mzl.la/1rfuE59',
#                 text='#Firefox {}'
#                      .format(_('protested against SOPA and PIPA, dangerous copyright legislation '
#                                'that threatened the freedom of the Web.')),
#             ),
#             'share_stats_twitter_learning': get_tw_share_url(
#                 url='http://mzl.la/1ty5Ffu',
#                 text='#Firefox {}'
#                      .format(_('teaches digital skills to millions of people to help them move '
#                                'from using the Web to actively making it.')),
#             ),
#             'share_stats_twitter_control': get_tw_share_url(
#                 url='http://mzl.la/Qvn21j',
#                 text='#Firefox {}'
#                      .format(_('leads the way in giving users greater control online. '
#                                'They pioneered features like Do Not Track and Lightbeam.')),
#             ),
#             'share_map_facebook': get_fb_share_url('http://mzl.la/1oKbBCb'),
#             'share_video_facebook': get_fb_share_url('http://mzl.la/1lNAxrc'),
#             'share_stats_facebook': get_fb_share_url('http://mzl.la/1sxET6z'),
#             'share_stats_facebook_privacy': get_fb_share_url('http://mzl.la/1kXIpU8'),
#             'share_stats_facebook_opportunity': get_fb_share_url('http://mzl.la/1jEWeE7'),
#             'share_stats_facebook_access': get_fb_share_url('http://mzl.la/1ty5r7W'),
#             'share_stats_facebook_freedom': get_fb_share_url('http://mzl.la/1icscuJ'),
#             'share_stats_facebook_learning': get_fb_share_url('http://mzl.la/1rkanJU'),
#             'share_stats_facebook_control': get_fb_share_url('http://mzl.la/1k45KCq'),
#             'count_footnote': COUNT_FOOTNOTE.format(_('What does this number mean?')),
#             'countries_list': self.get_countries_list(),
#             'is_long_headline': self.is_long_headline(),
#         })
#         return context
# 
#     def get_countries_list(self):
#         lang = getattr(self.request, 'LANGUAGE_CODE', 'en-US')
#         return get_sorted_countries_list(lang)
# 
#     def is_long_headline(self):
#         trans_str = _('\n        Join %(count)s people shaping the future of the Web')
#         trans_str = trans_str.strip() % {'count': 1}
#         return len(trans_str) >= 55
# 
# class ShareView(View):
#     def post(self, request):
#         issue = request.POST.get('issue')
#         if issue not in data_types.name_to_id:
#             return HttpResponseBadRequest('invalid issue id',
#                                           content_type='text/plain')
# 
#         client_ip = request.META.get('HTTP_X_CLUSTER_CLIENT_IP',
#                                      request.META.get('REMOTE_ADDR'))
#         if redis and client_ip:
#             redis.lpush(rkeys.IPLOGS, '{},{}'.format(data_types.name_to_id[issue],
#                                                      client_ip))
# 
#         return HttpResponse(status=204)  # 204 no content
# 
# class StringsView(TemplateView):
#     content_type = 'text/plain'
#     template_name = 'strings.html'


from django.conf.urls import patterns, url
from django.conf.urls.i18n import i18n_patterns
from django.views.decorators.cache import cache_page
from mrburns.main.views import GlowView, ShareView, StringsView
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.




urlpatterns = i18n_patterns('',
    url('^$', cache_page(60)(GlowView.as_view()), name='glow.home'),
    url('^l10n_strings/$', StringsView.as_view(), name='glow.strings')

# Path: mrburns/main/views.py
# class GlowView(TemplateView):
#     template_name = 'base.html'
# 
#     def get_context_data(self, **kwargs):
#         if redis:
#             timestamp = int(redis.get(rkeys.LATEST_TIMESTAMP) or 0)
#         else:
#             timestamp = get_epoch_minute() - 600  # 10 min ago
#         context = super(GlowView, self).get_context_data(**kwargs)
#         issue_choices_list = list(ISSUE_CHOICES)
#         shuffle(issue_choices_list)
#         context.update({
#             'issue_choices': issue_choices_list,
#             'data_timestamp': timestamp,
#             'share_map_twitter': get_tw_share_url(
#                 url='http://mzl.la/1g5k6OK',
#                 text=_('Join millions of Firefox users around the world '
#                        'who are shaping the future of the Web:'),
#                 hashtags='firefox',
#             ),
#             'share_stats_twitter': get_tw_share_url(
#                 url='http://mzl.la/1n0x8lA',
#                 text=_('Join millions of Firefox users around the world '
#                        'who are shaping the future of the Web:'),
#                 hashtags='firefox',
#             ),
#             'share_video_twitter': get_tw_share_url(
#                 url='http://mzl.la/1rtoRsE',
#                 text=_('Watch the next generation of Internet users talk '
#                        'about the Web they want!'),
#                 hashtags='firefox',
#             ),
#             'share_stats_twitter_privacy': get_tw_share_url(
#                 url='http://mzl.la/1i6jEol',
#                 text='#Firefox {}'
#                      .format(_('leads the way in giving users greater control online. '
#                                'They pioneered features like Do Not Track and Lightbeam.')),
#             ),
#             'share_stats_twitter_opportunity': get_tw_share_url(
#                 url='http://mzl.la/1nEMbBx',
#                 text='#Firefox {}'
#                      .format(_('is made by a global volunteer community 6,000 strong, '
#                                'open to participation from anyone.')),
#             ),
#             'share_stats_twitter_access': get_tw_share_url(
#                 url='http://mzl.la/1k45Dae',
#                 text='#Firefox {}'
#                      .format(_('disrupted the mobile industry with the first Web-based OS to '
#                                'help bring the next billion people online')),
#             ),
#             'share_stats_twitter_freedom': get_tw_share_url(
#                 url='http://mzl.la/1rfuE59',
#                 text='#Firefox {}'
#                      .format(_('protested against SOPA and PIPA, dangerous copyright legislation '
#                                'that threatened the freedom of the Web.')),
#             ),
#             'share_stats_twitter_learning': get_tw_share_url(
#                 url='http://mzl.la/1ty5Ffu',
#                 text='#Firefox {}'
#                      .format(_('teaches digital skills to millions of people to help them move '
#                                'from using the Web to actively making it.')),
#             ),
#             'share_stats_twitter_control': get_tw_share_url(
#                 url='http://mzl.la/Qvn21j',
#                 text='#Firefox {}'
#                      .format(_('leads the way in giving users greater control online. '
#                                'They pioneered features like Do Not Track and Lightbeam.')),
#             ),
#             'share_map_facebook': get_fb_share_url('http://mzl.la/1oKbBCb'),
#             'share_video_facebook': get_fb_share_url('http://mzl.la/1lNAxrc'),
#             'share_stats_facebook': get_fb_share_url('http://mzl.la/1sxET6z'),
#             'share_stats_facebook_privacy': get_fb_share_url('http://mzl.la/1kXIpU8'),
#             'share_stats_facebook_opportunity': get_fb_share_url('http://mzl.la/1jEWeE7'),
#             'share_stats_facebook_access': get_fb_share_url('http://mzl.la/1ty5r7W'),
#             'share_stats_facebook_freedom': get_fb_share_url('http://mzl.la/1icscuJ'),
#             'share_stats_facebook_learning': get_fb_share_url('http://mzl.la/1rkanJU'),
#             'share_stats_facebook_control': get_fb_share_url('http://mzl.la/1k45KCq'),
#             'count_footnote': COUNT_FOOTNOTE.format(_('What does this number mean?')),
#             'countries_list': self.get_countries_list(),
#             'is_long_headline': self.is_long_headline(),
#         })
#         return context
# 
#     def get_countries_list(self):
#         lang = getattr(self.request, 'LANGUAGE_CODE', 'en-US')
#         return get_sorted_countries_list(lang)
# 
#     def is_long_headline(self):
#         trans_str = _('\n        Join %(count)s people shaping the future of the Web')
#         trans_str = trans_str.strip() % {'count': 1}
#         return len(trans_str) >= 55
# 
# class ShareView(View):
#     def post(self, request):
#         issue = request.POST.get('issue')
#         if issue not in data_types.name_to_id:
#             return HttpResponseBadRequest('invalid issue id',
#                                           content_type='text/plain')
# 
#         client_ip = request.META.get('HTTP_X_CLUSTER_CLIENT_IP',
#                                      request.META.get('REMOTE_ADDR'))
#         if redis and client_ip:
#             redis.lpush(rkeys.IPLOGS, '{},{}'.format(data_types.name_to_id[issue],
#                                                      client_ip))
# 
#         return HttpResponse(status=204)  # 204 no content
# 
# class StringsView(TemplateView):
#     content_type = 'text/plain'
#     template_name = 'strings.html'


# Path: mrburns/urls.py
from django.conf.urls import patterns, url
from django.conf.urls.i18n import i18n_patterns
from django.views.decorators.cache import cache_page
from mrburns.main.views import GlowView, ShareView, StringsView

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.




urlpatterns = i18n_patterns('',
    url('^$', cache_page(60)(GlowView.as_view()), name='glow.home'),
    url('^l10n_strings/$', StringsView.as_view(), name='glow.strings')

)