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)
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)
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, })
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')
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
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)
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