Пример #1
0
Файл: views.py Проект: mitnk/mc
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))
Пример #2
0
Файл: views.py Проект: mitnk/mc
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
Пример #3
0
Файл: views.py Проект: mitnk/mc
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)
Пример #4
0
Файл: views.py Проект: mitnk/mc
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))