def publish(feed_type): try: ping_hub('http://%s/%s' % (settings.SITE_DOMAIN, feed_type.link)) logger.info('published succeeded.') except Exception as e: logger.error('published failed.') logger.error(e)
def test_ping_settings_override(self, post): post.return_value = 'Response' ping_hub('http://example.com/feed', hub_url='http://google.com') post.assert_called_once_with( 'http://google.com', headers={'User-Agent': UA}, data={'hub.url': 'http://example.com/feed', 'hub.mode': 'publish'})
def test_explicit_ping(self, post): post.return_value = 'Response' with self.assertRaises(ValueError): ping_hub('http://example.com/feed') ping_hub('http://example.com/feed', hub_url='http://example.com/hub') post.assert_called_once_with( 'http://example.com/hub', headers={'User-Agent': UA}, data={'hub.url': 'http://example.com/feed', 'hub.mode': 'publish'})
def save(self, commit=True): inst = self.instance inst.author = self.user inst.preview, inst.text = utils.cut(inst.text) inst.preview = utils.parse(inst.preview, settings.VALID_TAGS, settings.VALID_ATTRS) inst.text = utils.parse(inst.text, settings.VALID_TAGS, settings.VALID_ATTRS) inst = super(CreatePostForm, self).save(commit) Tag.objects.update_tags(inst, inst.raw_tags) inst.create_comment_root() for mention in utils.find_mentions(inst.text): Notify.new_mention_notify(mention, post=inst) if settings.PUBSUB: ping_hub(settings.FEED_URL, hub_url=settings.PUSH_HUB) return inst
def save(self, commit=True): self.instance.author = self.user post = super(CreateAnswerForm, self).save(commit) for answer in self.cleaned_data.get('answers'): Answer.objects.create( post=post, value=answer, ) Tag.objects.update_tags(post, post.raw_tags) post.create_comment_root() for mention in utils.find_mentions(post.text): Notify.new_mention_notify(mention, post=post) if settings.PUBSUB: ping_hub(settings.FEED_URL, hub_url=settings.PUSH_HUB) return post
def save(self, edit=True, convert=False, retry=False, rate=False): """Parse html and save""" if rate: tags = ', '.join(x.name for x in self.get_tags()) super(Post, self).save(rate=True) self.set_tags(tags) return 0 self.is_draft = False if self.type < 3 and not convert and not retry: self.preview, self.text = utils.cut(self.text) self.preview = utils.parse(self.preview, VALID_TAGS, VALID_ATTRS) self.text = utils.parse(self.text, VALID_TAGS, VALID_ATTRS) if not edit: if not convert: try: if PUBSUB: ping_hub(FEED_URL, hub_url=PUSH_HUB) except: pass self.date = datetime.datetime.now() Notify.new_post_notify(self) super(Post, self).save(parsed=True) # Call the "real" save() method
def publish(self): self.published = True self.timestamp = datetime.datetime.utcnow() self.save() ping_hub('http://testserver/pub/feed/') # Don't hardocde like that
def publish(modeladmin, request, queryset): for obj in queryset: if not obj.published_at: obj.published_at = datetime.datetime.today() obj.save() ping_hub('http://sfp.adrianopetrich.com/feeds/atom/')