Exemple #1
0
    def test_empty(self):
        """ empty value """
        parsed = parseargs('')
        eq_(parsed, {})

        parsed = parseargs(' ')
        eq_(parsed, {})

        parsed = parseargs(None)
        eq_(parsed, {})
Exemple #2
0
    def test_illigal(self):
        """ illigal value """
        test_key = 'test_key'

        test_value = 'hoge'
        parsed = parseargs(test_value)
        eq_(parsed, {})
        parsed = parseargs(test_value, default_key=test_key)
        eq_(parsed.get(test_key), test_value)

        test_value = 'hoge fuga'
        parsed = parseargs(test_value)
        eq_(parsed, {})
        parsed = parseargs(test_value, default_key=test_key)
        eq_(parsed.get(test_key), test_value)

        test_value = 'hoge=1 fuga'
        parsed = parseargs(test_value)
        eq_(parsed, {})
        parsed = parseargs(test_value, default_key=test_key)
        eq_(parsed.get(test_key), test_value)

        test_value = 23
        parsed = parseargs(test_value)
        eq_(parsed, {})
        parsed = parseargs(test_value, default_key=test_key)
        eq_(parsed.get(test_key), test_value)
 def do_tweet(self, args):
     parsed_args = parseargs(args, default_key='message')
     status = parsed_args.get('message').decode(stdin.encoding).encode(stdout.encoding)
     self.api.update_status(status)
     
     if settings.FACEBOOK_ACCESS_TOKEN:
         data = dict(access_token=settings.FACEBOOK_ACCESS_TOKEN, message=status)
         urllib2.urlopen("https://graph.facebook.com/me/feed", urllib.urlencode(data))
    def do_unfav(self, args):
        parsed_args = parseargs(args, default_key='index')
        index = parsed_args.get('index')
        if not index:
            self.onecmd('help unfav')
            return

        self.api.destroy_favorite(self.tmp_ids[int(index)])
    def do_mentions(self, args):
        parsed_args = parseargs(args, default_key='count')
        count = parsed_args.get('count') or 30

        mentions = self.api.mentions(count=count)
        mentions.reverse()
        self.tmp_ids = []
        for i, status in enumerate(mentions):
            self.status_template(i, status)
            self.tmp_ids.append(status.id)
    def do_timeline(self, args):
        parsed_args = parseargs(args, default_key='count')
        count = parsed_args.get('count') or 30

        timeline = self.api.home_timeline(count=count)
        timeline.reverse()
        self.tmp_ids = []
        for i, status in enumerate(timeline):
            self.status_template(i, status)
            self.tmp_ids.append(status.id)
    def do_favorites(self, args):
        parsed_args = parseargs(args, default_key='user')
        user = parsed_args.get('user')

        user_id = None
        if user:
            user_id = self.api.get_user(user).id

        favorites = self.api.favorites(user_id)
        favorites.reverse()

        self.tmp_ids = []
        for i, status in enumerate(favorites):
            self.status_template(i, status)
            self.tmp_ids.append(status.id)
    def do_list(self, args):
        parsed_args = parseargs(args, default_key='slug')
        count = parsed_args.get('count') or 30
        slug = parsed_args.get('slug') or None

        if slug is None:
            self.onecmd('help list')
            return

        timeline = self.api.list_timeline(owner=self.me.screen_name, slug=slug, count=count)
        timeline.reverse()
        self.tmp_ids = []
        for i, status in enumerate(timeline):
            self.status_template(i, status)
            self.tmp_ids.append(status.id)
    def do_search(self, args):
        parsed_args = parseargs(args, default_key='query')
        query = parsed_args.get('query') or None
        if query is None:
            self.onecmd('help search')
            return

        results = self.api.search(query)
        if not results:
            print "No tweet results for %s." % query
            return

        results.reverse()
        self.tmp_ids = []
        for i, result in enumerate(results):
            print settings.STATUS_TEMPLATE.format(
                index = i,
                date = result.created_at,
                name = result.from_user,
                status = result.text.encode(stdout.encoding)
            )

            self.tmp_ids.append(result.id)
Exemple #10
0
 def test_normal(self):
     """ normal value """
     parsed = parseargs('count=2 message=test')
     eq_(parsed.get('count'), '2')
     eq_(parsed.get('message'), 'test')