コード例 #1
0
ファイル: views.py プロジェクト: Amsoft-Systems/sweetter
def refresh_index(request, lastid, pagenumber):
    url = request.META['HTTP_REFERER']
    usere = r'(.*)/user/(?P<username>[^\?\/]*)'
    publice = r'(.*)/public_timeline'
    lastid=int(lastid)

    user_timeline = re.match(usere, url)
    public_timeline = re.match(publice, url)
    if user_timeline:
        latest_post_list = uapi.user_timeline(user_timeline.group('username'), request, paginated=False)
    elif public_timeline:
        latest_post_list = uapi.public_timeline(request, paginated=False)
    else:
        try:
            latest_post_list = uapi.own_timeline(request, paginated=False)
        except:
            latest_post_list = uapi.public_timeline(request, paginated=False)

    lastpost = Post.objects.filter(pk=lastid)[0]
    latest_post_list = latest_post_list.filter(pub_date__gt=lastpost.pub_date)

    if latest_post_list:
        latest_post_list = paginate_list(request, latest_post_list, int(pagenumber))
        return render_to_response('status/refresh.html',
                                {'latest_post_list': latest_post_list },
                                context_instance=RequestContext(request))
    else:
        return HttpResponse("")
コード例 #2
0
ファイル: views.py プロジェクト: Amsoft-Systems/sweetter
def public_timeline(request):
    latest_post_list = uapi.public_timeline(request)

    return render_to_response('status/index.html', {
            'latest_post_list': latest_post_list,
            'feedurl': reverse('django.contrib.syndication.views.feed', kwargs={'url': 'public'}),
            'viewing': "public",
        }, context_instance=RequestContext(request))
コード例 #3
0
def refresh_index(request, lastid=1, latest_post_list=None):
    url = request.META.get('HTTP_REFERER', '/public_timeline')
    usere = r'(.*)/user/(?P<username>[^\?\/]*)'
    publice = r'(.*)/public_timeline'
    lastid = int(lastid)
    if not lastid:
        lastid = 1

    user_timeline = re.match(usere, url)
    public_timeline = re.match(publice, url)
    if latest_post_list:
        pass
    elif user_timeline:
        latest_post_list = uapi.user_timeline(user_timeline.group('username'),
                                              request,
                                              paginated=False)
    elif public_timeline:
        latest_post_list = uapi.public_timeline(request, paginated=False)
    else:
        try:
            latest_post_list = uapi.own_timeline(request, paginated=False)
        except:
            latest_post_list = uapi.public_timeline(request, paginated=False)

    try:
        lastpost = Post.active().get(pk=lastid)
        if request.GET.get('viewmore', False):
            filter = Q(pub_date__lt=lastpost.pub_date)
            latest_post_list = latest_post_list.filter(
                filter)[:settings.POST_PER_PAGE]
        else:
            filter = Q(pub_date__gt=lastpost.pub_date)
            latest_post_list = latest_post_list.filter(filter)

        return render_to_response('status/refresh.html',
                                  {'latest_post_list': latest_post_list},
                                  context_instance=RequestContext(request))
    except:
        return HttpResponse("")
コード例 #4
0
ファイル: views.py プロジェクト: StriykeR/totem
def refresh_index(request, lastid=1, latest_post_list=None):
    url = request.META.get('HTTP_REFERER', '/public_timeline')
    usere = r'(.*)/user/(?P<username>[^\?\/]*)'
    publice = r'(.*)/public_timeline'
    lastid=int(lastid)
    if not lastid:
        lastid = 1

    user_timeline = re.match(usere, url)
    public_timeline = re.match(publice, url)
    if latest_post_list:
        pass
    elif user_timeline:
        latest_post_list = uapi.user_timeline(user_timeline.group('username'), request, paginated=False)
    elif public_timeline:
        latest_post_list = uapi.public_timeline(request, paginated=False)
    else:
        try:
            latest_post_list = uapi.own_timeline(request, paginated=False)
        except:
            latest_post_list = uapi.public_timeline(request, paginated=False)

    try:
        lastpost = Post.active().get(pk=lastid)
        if request.GET.get('viewmore', False):
            filter = Q(pub_date__lt=lastpost.pub_date)
            latest_post_list = latest_post_list.filter(filter)[:settings.POST_PER_PAGE]
        else:
            filter = Q(pub_date__gt=lastpost.pub_date)
            latest_post_list = latest_post_list.filter(filter)

        return render_to_response('status/refresh.html',
                                {'latest_post_list': latest_post_list },
                                context_instance=RequestContext(request))
    except:
        return HttpResponse("")
コード例 #5
0
def public_timeline(request):
    latest_post_list = uapi.public_timeline(request)

    return render_to_response('status/index.html', {
        'latest_post_list':
        latest_post_list,
        'feedurl':
        reverse('django.contrib.syndication.views.feed',
                kwargs={'url': 'public'}),
        'viewing':
        "public",
        'page':
        request.GET.get('page', '1'),
    },
                              context_instance=RequestContext(request))
コード例 #6
0
ファイル: views.py プロジェクト: lilac/totem
def public_timeline(request):
    posts = uapi.public_timeline(paginated=False)[:20]
    posts = [jsonize_post(i) for i in posts]
    return HttpResponse(json.dumps(posts),
            mimetype='application/json')
コード例 #7
0
ファイル: feeds.py プロジェクト: lilac/totem
 def items(self):
     sweetT = "%s: %s"
     sweets = uapi.public_timeline(paginated=False)[:20]
     for sweet in sweets:
         sweet.text = sweetT % (sweet.user.username, sweet.text)
     return sweets