def my_tweets(request): if request.method == "POST": token = settings.TWITCN_PRIVATE_TOKEN api = getPrivateApi(token) info = "blank" if request.POST.get('action') == "save": max_id = request.POST.get('max_id', None) messages = api.GetUserTimeline(user='******', max_id=max_id, count=50) count = 0 for message in messages: if message.text[0] == "@" or \ MyTweet.objects.filter(tweet_id=message.id).count() > 0: continue added = datetime.datetime(*rfc822.parsedate(message.created_at)[:6]) MyTweet.objects.create(name=message.user.screen_name, text=smart_str(message.text), tweet_id=message.id, added=added) count += 1 info = "%s\n" % count return HttpResponse(info) messages = MyTweet.objects.filter(added__year=datetime.date.today().year) return render_to_response("webapps/favo_tweets.html", {'messages': messages}, context_instance=RequestContext(request))
def fetch_latest_urls(): token = settings.TWITCN_PRIVATE_TOKEN api = getPrivateApi(token) messages = api.GetUserTimeline(user="******") info = [] for msg in messages: if "#Kindle" not in msg.text or "http" not in msg.text: continue url = re.search(r"(http[^ ]+)", msg.text).group(1) added = datetime.datetime(*rfc822.parsedate(msg.created_at)[:6]) info.append((url, added)) return info
def send_tweets_to_kindle(request): if request.method != "POST": return HttpResponse("GET is not the right way.") count_limit = request.POST.get("count_limit") if not count_limit: return HttpResponse("No Count info provided.") try: count_limit = int(count_limit) except ValueError: return HttpResponse("Numbers needed.") STEP = 50 token = settings.TWITCN_PRIVATE_TOKEN api = getPrivateApi(token) latest_id = get_last_updated_id() try: messages = api.GetHomeTimeline(count=STEP) except HTTPError, e: return HttpResponse("%s" % e)
def favo_tweets(request): if request.method == "POST": token = settings.TWITCN_PRIVATE_TOKEN api = getPrivateApi(token) info = "blank" if request.POST.get('action') == "save": messages = api.GetFavorites() count = 0 for message in messages: api.DestroyFavorite(message.id) added = datetime.datetime(*rfc822.parsedate(message.created_at)[:6]) FavoTweet.objects.create(name=message.user.screen_name, text=smart_str(message.text), tweet_id=message.id, added=added) count += 1 info = "%s\n" % count return HttpResponse(info) messages = FavoTweet.objects.all() return render_to_response("webapps/favo_tweets.html", {'messages': messages}, context_instance=RequestContext(request))