def parse_tweets(result_dict): results = result_dict['results'] messages = [] for result in results: # update timezone of created_at created_at_str = result['created_at'] + ' UTC' # +0000 = UTC created_at = datetime.strptime(created_at_str, '%a, %d %b %Y %H:%M:%S +0000 %Z') result.update({'created_at': created_at}) # save into database try: tweet_json = {} tweet_json['text'] = result['text'] tweet_json['created_at'] = result['created_at'] tweet_json['id_str'] = result['id_str'] tweet_json['profile_image_url'] = result['profile_image_url'] tweet_json['from_user'] = result['from_user'] if result['geo']: tweet_json['lat'] = result['geo']['coordinates'][0] tweet_json['long'] = result['geo']['coordinates'][1] tweet = Tweet(**tweet_json) tweet.save() # download photos in the tweet urls = find_url_in_tweet(tweet.text) image_urls = extract_urls_from_tweet(urls) photos = download_all(image_urls) for photo_name in photos: photo = Photo(name = photo_name, tweet = tweet) photo.save() except (IntegrityError, DatabaseError): pass # tweet already saved messages.append(result['text']) return messages
def tweet(request): if request.method == "POST": t = Tweet(user=User.objects.get(username='******'), txt=request.POST["txt"], pub_date=datetime.now()) t.save() return HttpResponseRedirect("/feed")
def tweet(request): if request.method=="POST": t = Tweet(user=request.user, txt = request.POST["txt"], pub_date = datetime.now() ) t.save() return HttpResponseRedirect(reverse("feed"))
def tweet(request): if request.method=="POST": t = Tweet(user=User.objects.get(username='******'), txt = request.POST["txt"], pub_date = datetime.now() ) t.save() return HttpResponseRedirect("/feed")
def test_from_dict_to_model(self): tweet_json = { 'text': "@roofimon lets see if wp really anti-TDD", 'created_at': "Sun, 25 Sep 2011 14:45:05 +0000", 'id_str': "117972896940437504", 'profile_image_url': "http://a0.twimg.com/profile_images/1097051928/mypic2_normal.jpeg", 'from_user': "******", } created_at_str = tweet_json['created_at'] + ' UTC' # +0000 = UTC created_at = datetime.strptime(created_at_str, '%a, %d %b %Y %H:%M:%S +0000 %Z') tweet_json.update({'created_at': created_at}) tweet = Tweet(**tweet_json) tweet.save() self.assertTrue(tweet.id)
def tweet(request): if request.method == "POST": # f = TweetForm(request.POST) # t = f.save(commit=False) # t.user = request.user # t.pub_date = datetime.now() # t.save() if "last_tweet" not in request.session: request.session["last_tweet"] = time.time() else: c = time.time() - request.session["last_tweet"] if c < 10: return HttpResponse("Not so fast, body, wait!") t = Tweet(user=request.user, pub_date= datetime.now()) f = TweetForm(request.POST, instance=t) f.save() # t = Tweet(user=request.user, # txt=request.POST["txt"], # pub_date=datetime.now() # ) # t.save() return HttpResponseRedirect(reverse("feed"))
def tweet(request): if request.method == "POST": # f = TweetForm(request.POST) # t = f.save(commit=False) # t.user = request.user # t.pub_date = datetime.now() # t.save() t = Tweet(user=request.user, pub_date=datetime.now()) f = TweetForm(request.POST, instance=t) f.save() # t = Tweet(user=request.user, # txt=request.POST["txt"], # pub_date=datetime.now() # ) # t.save() return HttpResponseRedirect(reverse("feed"))
def tweet(request): if request.method == "POST": # f = TweetForm(request.POST) # t = f.save(commit=False) # t.user = request.user # t.pub_date = datetime.now() # t.save() if "last_tweet_sec" in request.session: seconds = request.session["last_tweet_sec"] if time.time() - seconds < 10: wait_str = _("wait 10 secs, bro..") return HttpResponse(wait_str) t = Tweet(user=request.user, pub_date=datetime.now()) f = TweetForm(request.POST, instance=t) f.save() request.session["last_tweet_sec"] = time.time() # t = Tweet(user=request.user, # txt=request.POST["txt"], # pub_date=datetime.now() # ) # t.save() return HttpResponseRedirect(reverse("feed"))