def test_empty(self): """ empty value """ parsed = parseargs('') eq_(parsed, {}) parsed = parseargs(' ') eq_(parsed, {}) parsed = parseargs(None) eq_(parsed, {})
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)
def test_normal(self): """ normal value """ parsed = parseargs('count=2 message=test') eq_(parsed.get('count'), '2') eq_(parsed.get('message'), 'test')