示例#1
0
    def setup(self, cfg):

        BasePlugin.setup(self, cfg)

        logging.getLogger("twittytwister").setLevel(logging.ERROR)
        logging.getLogger("HTTPPageDownloader").setLevel(logging.ERROR)
        
        self.consumer_key = self.cfg.get("consumer_key")
        self.consumer_secret = self.cfg.get("consumer_secret")
        self.access_token = self.cfg.get("access_token")
        self.access_token_secret = self.cfg.get("access_token_secret")
        self.timeline = self.cfg.get("timeline")

        self.consumer = oauth.OAuthConsumer(self.consumer_key,
                                            self.consumer_secret)

        self.token = oauth.OAuthToken(self.access_token,
                                      self.access_token_secret)

        self.tw = twitter.Twitter(consumer=self.consumer,
                                  token=self.token)

        poll_task = LoopingCall(self.poll_tweets)
        poll_task.start(self.cfg.get("poll_interval", 60))
示例#2
0
#!/usr/bin/env python
"""

Copyright (c) 2009  Kevin Dunglas <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter
import oauth


def gotUser(u):
    print "Got a user: %s" % u


consumer = oauth.OAuthConsumer(sys.argv[1], sys.argv[2])
token = oauth.OAuthToken(sys.argv[3], sys.argv[4])

twitter.Twitter(consumer=consumer, token=token).show_user(
    sys.argv[5]).addCallback(gotUser).addBoth(lambda x: reactor.stop())

reactor.run()
示例#3
0
"""

Copyright (c) 2008  Dustin Sallings <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter


def cb(x):
    print "Posted id", x


def eb(e):
    print e


#set client info
#beware that if you want to use your own client name you should
#talk about it in the twitter development mailing list so they can
#add it, or else it will show up as being 'from web'
info = twitter.TwitterClientInfo('TweetDeck', '1.0', 'http://tweetdeck.com/')
twitter.Twitter(sys.argv[1], sys.argv[2],
                client_info=info).update(' '.join(sys.argv[3:])).addCallback(
                    cb).addErrback(eb).addBoth(lambda x: reactor.stop())

reactor.run()
示例#4
0
#!/usr/bin/env python
"""

Copyright (c) 2008  Dustin Sallings <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter

def cb(answer):
    def f(x):
        print answer
    return f

twitter.Twitter(sys.argv[1], sys.argv[2]).verify_credentials().addCallback(
    cb("worked")).addErrback(cb("didn't work")).addBoth(
    lambda x: reactor.stop())

reactor.run()
        fetchCount += 1
        sys.stdout.write(msg.text.encode("utf8") + "\n")

    page = 1
    while True:
        fetchCount = 0
        sys.stderr.write("Fetching page %d for %s/%s\n" %
                         (page, list_user, list_name))
        d = tw.list_timeline(gotEntry, list_user, list_name, {
            'count': '200',
            'page': str(page)
        })
        page += 1
        wfd = defer.waitForDeferred(d)
        yield wfd
        wfd.getResult()

        if fetchCount == 0:
            reactor.stop()


user = sys.argv[1]
list_user = sys.argv[3]
list_name = sys.argv[4]

tw = twitter.Twitter(sys.argv[1], sys.argv[2])

defer.maybeDeferred(getSome, tw, list_user, list_name)

reactor.run()
import sys

from twisted.internet import reactor

from twittytwister import twitter
import oauth


def cb(x):
    print "Avatar updated"


def eb(e):
    print e


def both(x):
    avatar.close()
    reactor.stop()


consumer = oauth.OAuthConsumer(sys.argv[1], sys.argv[2])
token = oauth.OAuthToken(sys.argv[3], sys.argv[4])
avatar = open(sys.argv[5], 'r')

twitter.Twitter(consumer=consumer, token=token).update_profile_image(
    'avatar.jpg', avatar.read()).addCallback(cb).addErrback(eb).addBoth(both)

reactor.run()
示例#7
0
#!/usr/bin/env python
"""

Copyright (c) 2008  Dustin Sallings <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter

def cb(answer):
    def f(x):
        print answer
    return f

twitter.Twitter(sys.argv[1], sys.argv[2]).block(sys.argv[3]).addCallback(
    cb("worked")).addErrback(cb("didn't work")).addBoth(
    lambda x: reactor.stop())

reactor.run()
#!/usr/bin/env python
"""

Copyright (c) 2008  Dustin Sallings <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter


def gotUser(user):
    print "User:  %s (%s)" % (user.name, user.screen_name)


un = None
if len(sys.argv) > 3:
    un = sys.argv[3]

twitter.Twitter(sys.argv[1], sys.argv[2]).list_followers(
    gotUser, un).addBoth(lambda x: reactor.stop())

reactor.run()
示例#9
0
#!/usr/bin/env python
"""

Copyright (c) 2008  Dustin Sallings <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter


def gotEntry(msg):
    print "Got a entry from %s: %s" % (msg.sender_screen_name, msg.text)


twitter.Twitter(
    sys.argv[1],
    sys.argv[2]).direct_messages(gotEntry).addBoth(lambda x: reactor.stop())

reactor.run()
示例#10
0
#!/usr/bin/env python
"""

Copyright (c) 2008  Dustin Sallings <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter

def gotEntry(msg):
    print "Got a entry from %s: %s" % (msg.user.screen_name, msg.text)

twitter.Twitter(sys.argv[1], sys.argv[2]).friends(gotEntry).addBoth(
    lambda x: reactor.stop())

reactor.run()
示例#11
0
#!/usr/bin/env python
"""

Copyright (c) 2009  Kevin Dunglas <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter
import oauth


def gotUser(user):
    print "User:  %s (%s)" % (user.name, user.screen_name)


un = None
if len(sys.argv) > 5:
    un = sys.argv[5]

consumer = oauth.OAuthConsumer(sys.argv[1], sys.argv[2])
token = oauth.OAuthToken(sys.argv[3], sys.argv[4])

twitter.Twitter(consumer=consumer, token=token).list_followers(
    gotUser, un).addBoth(lambda x: reactor.stop())

reactor.run()
示例#12
0
#!/usr/bin/env python
"""

Copyright (c) 2008  Dustin Sallings <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter


def gotEntry(msg):
    print "Got a entry: ", msg.title


twitter.Twitter().search(sys.argv[1],
                         gotEntry).addBoth(lambda x: reactor.stop())

reactor.run()
#!/usr/bin/env python
"""

Copyright (c) 2008  Dustin Sallings <*****@*****.**>
Copyright (c) 2009  Eduardo Habkost <*****@*****.**>

"""

import sys

from twisted.internet import reactor

from twittytwister import twitter


def gotId(data):
    print "Friend ID: %s" % (data)


def error(e):
    print "ERROR: ", e


twitter.Twitter(sys.argv[1], sys.argv[2]).friends_ids(
    gotId, sys.argv[3]).addErrback(error).addBoth(lambda x: reactor.stop())

reactor.run()
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter

def gotUser(user):
    print "User:  %s (%s)" % (user.name, user.screen_name)

def gotPage(next, prev):
    print "end of page: next:%s prev:%s" % (next, prev)

def error(e):
    print "ERROR: %s" % (e)
    reactor.stop()

un=None
if len(sys.argv) > 3:
    un=sys.argv[3]

params={}
if len(sys.argv) > 4:
    params = {'cursor':sys.argv[4]}

twitter.Twitter(sys.argv[1], sys.argv[2]).list_friends(gotUser, un, params, page_delegate=gotPage).addCallbacks(
    lambda x: reactor.stop(), error)

reactor.run()
#!/usr/bin/env python
"""

Copyright (c) 2008  Dustin Sallings <*****@*****.**>
Copyright (c) 2009  Bogdano Arendartchuk <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter


def gotEntry(msg):
    print "Got a entry from %s" % repr(msg.screen_name)


twitter.Twitter(sys.argv[1], sys.argv[2]).list_members(
    gotEntry, sys.argv[3], sys.argv[4]).addBoth(lambda x: reactor.stop())

reactor.run()
#!/usr/bin/env python
"""

Copyright (c) 2009  Kevin Dunglas <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter
import oauth


def gotEntry(msg):
    print "%s" % (msg.text)


consumer = oauth.OAuthConsumer(sys.argv[1], sys.argv[2])
token = oauth.OAuthToken(sys.argv[3], sys.argv[4])

user = None
if len(sys.argv) > 5:
    user = sys.argv[5]

twitter.Twitter(consumer=consumer, token=token).user_timeline(
    gotEntry, user).addBoth(lambda x: reactor.stop())

reactor.run()
示例#17
0
#!/usr/bin/env python
"""

Copyright (c) 2008  Dustin Sallings <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter

def gotUser(u):
    print "Got a user: %s" % u

twitter.Twitter(sys.argv[1], sys.argv[2]).show_user(sys.argv[3]).addCallback(
    gotUser).addBoth(lambda x: reactor.stop())

reactor.run()
示例#18
0
#!/usr/bin/env python
"""

Copyright (c) 2009  tsing <*****@*****.**>
"""

import sys

from twisted.internet import reactor

from twittytwister import twitter

def gotEntry(msg):
    print "Got a entry from %s: %s" % (msg.author.name, msg.title)

twitter.Twitter(sys.argv[1], sys.argv[2]).public_timeline(gotEntry).addBoth(
    lambda x: reactor.stop())

reactor.run()