示例#1
0
文件: views.py 项目: slok/dwarf
def index(request):

    if request.method == 'POST':
        form = URLForm(request.POST)
        if form.is_valid():
            try:
                result = create_token.delay(form.cleaned_data['url'])
                token = result.get()
                messages.success(request, 'New token {0} created'.format(token))
            except:
                raise Http404

    form = URLForm()

    # Get links
    try:
        links = ShortLink.findall()
        total_links = ShortLink.get_counter()
    except ShortLinkNotFoundError:
        total_links = 0
        links = ()

    data = {
        'my_form': form,
        'total_links': total_links,
        'links': links
    }

    return render_to_response('simple/index.html',
                            data,
                            context_instance=RequestContext(request))
示例#2
0
文件: tests.py 项目: slok/dwarf
    def test_increment_stored_counter(self):
        counter = random.randrange(0, 100000)
        times = random.randrange(0, 100)

        ShortLink.set_counter(counter)
        for i in range(times):
            self.assertEquals(counter + i + 1, ShortLink.incr_counter())
        self.assertEquals(counter + times, ShortLink.get_counter())
示例#3
0
文件: views.py 项目: slok/dwarf
def index(request):

    context = {
        'total_users': User.objects.all().count(),
        'total_links': ShortLink.get_counter(),
        'total_clicks': TotalClickMetrics().count()

    }

    return render_to_response('homepage/index.html',
                            context,
                            context_instance=RequestContext(request))
示例#4
0
文件: tests.py 项目: slok/dwarf
 def test_stored_counter_set_get(self):
     counter = random.randrange(0, 100000)
     ShortLink.set_counter(counter)
     self.assertEquals(counter, ShortLink.get_counter())