Exemple #1
0
def post(request):
    print 222
    last_twit = request.POST.get('last_twit')
    user = request.user
    csrf_token = unicode(csrf(request)['csrf_token'])
    twit = Twit()
    twit.user = user
    post = request.POST['post']
    post = post.strip()
    if len(post) > 0:
        twit.post = post[:255]
        twit.save()
    html = _html_twits(last_twit, user, csrf_token)
    return HttpResponse(html)
Exemple #2
0
def check(request):
    last_twit = request.GET.get('last_twit')
    twit_source = request.GET.get('twit_source')
    twits = Twit.get_twits_after(last_twit)
    if twit_source != 'all':
        twits = twits.filter(user__id=twit_source)
    count = twits.count()
    return HttpResponse(count)
Exemple #3
0
def twits(request):
    all_twits = Twit.get_twits()
    paginator = Paginator(all_twits, FEEDS_NUM_PAGES)
    twits = paginator.page(1)
    from_twit = -1
    if twits:
        from_twit = twits[0].id
    return render(request, 'twits/twits.html', {
        'twits': twits, 
        'from_twit': from_twit, 
        'page': 1,
        })
Exemple #4
0
def update(request):
    first_twit = request.GET.get('first_twit')
    last_twit = request.GET.get('last_twit')
    twit_source = request.GET.get('twit_source')
    twits = Twit.get_twits().filter(id__range=(last_twit, first_twit))
    if twit_source != 'all':
        twits = twits.filter(user__id=twit_source)
    dump = {}
    for twit in twits:
        dump[twit.pk] = {'likes': twit.likes, 'comments': twit.comments}
    data = json.dumps(dump)
    return HttpResponse(data, content_type='application/json')
Exemple #5
0
def _html_twits(last_twit, user, csrf_token, twit_source='all'):
    twits = Twit.get_twits_after(last_twit)
    if twit_source != 'all':
        twits = twits.filter(user__id=twit_source)
    html = u''
    for twit in twits:
        html = u'{0}{1}'.format(html, render_to_string('twits/partial_twit.html', {
            'twit': twit,
            'user': user,
            'csrf_token': csrf_token
            })
        )
    return html
Exemple #6
0
def load(request):
    from_twit = request.GET.get('from_twit')
    page = request.GET.get('page')
    twit_source = request.GET.get('twit_source')
    all_twits = Twit.get_twits(from_twit)
    if twit_source != 'all':
        all_twits = all_twits.filter(user__id=twit_source)
    paginator = Paginator(all_twits, FEEDS_NUM_PAGES)
    try:
        twits = paginator.page(page)
    except PageNotAnInteger:
        return HttpResponseBadRequest()
    except EmptyPage:
        twits = []
    html = u''
    csrf_token = unicode(csrf(request)['csrf_token'])
    for twit in twits:
        html = u'{0}{1}'.format(html, render_to_string('twits/partial_twit.html', {
            'twit': twit,
            'user': request.user,
            'csrf_token': csrf_token
            })
        )
    return HttpResponse(html)
Exemple #7
0
 def handle(self, *args, **options):
     api = twitter.Api(consumerKey,consumerSecret,accessToken,accessSecret)
     results = api.GetUserTimeline(screen_name="kor_celebrities",count=12)
     count = 0
     
     for tweet in results:
         count = count + 1
         if tweet.media:
             key = hashlib.md5(tweet.media[0]['media_url']).hexdigest()
             result_article = Twit.objects.filter(insert_key=key)
             if not len(result_article):
                 try:
                     twit = Twit()
                     twit.user = User.objects.get(id=1)
                     temp_url = '<center><IMG src="%s" ></center>' % tweet.media[0]['media_url'] 
                     temp_list = tweet.text.split("http")
                     twit.post = temp_list[0]
                     twit.insert_key = key
                     twit.media_url = tweet.media[0]['media_url']
                     twit.type = tweet.media[0]['type']
                     twit.save()
                     twit.date = twit.date + datetime.timedelta(0,count)
                     twit.save()
                     
                 except Exception, e:
                     print e