def run(self): """ Count shares for all content items. """ for content_item in self.api.orgs.simple_content(): created = dates.parse_iso(content_item['created']) if created < self.max_age: continue url = content_item.get('url') if url: data = shares.count(url) data.pop('url', None) data['content_item_id'] = content_item.get('id') yield data
def test_facebook(self): counts = shares.count(url, sources='facebook') self.assertIn('facebook_shares', counts)
def test_all(self): counts = shares.count(url, sources='all') self.assertTrue(len(counts.keys()))
def test_twitter(self): counts = shares.count(url, sources='twitter') self.assertIn('twitter_shares', counts)
def test_reddit(self): counts = shares.count(url, sources='reddit') self.assertIn('reddit_upvotes', counts) self.assertIn('reddit_downvotes', counts)
def test_pinterest(self): counts = shares.count(url, sources='pinterest') self.assertIn('pinterest_shares', counts)
def test_linkedin(self): counts = shares.count(url, sources='linkedin') self.assertIn('linkedin_shares', counts)
def test_googleplus(self): counts = shares.count(url, sources='googleplus') self.assertIn('googleplus_shares', counts)
def test_facebookfql(self): counts = shares.count(url, sources='facebookfql') self.assertIn('facebook_shares', counts) self.assertIn('facebook_comments', counts) self.assertIn('facebook_likes', counts)