Пример #1
0
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)
Пример #2
0
 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'})
Пример #3
0
 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'})
Пример #4
0
    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'})
Пример #5
0
    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'})
Пример #6
0
 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
Пример #7
0
 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
Пример #8
0
 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
Пример #9
0
 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
Пример #10
0
 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
Пример #11
0
    def publish(self):
        self.published = True
        self.timestamp = datetime.datetime.utcnow()
        self.save()

        ping_hub('http://testserver/pub/feed/')  # Don't hardocde like that
Пример #12
0
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/')
Пример #13
0
    def publish(self):
        self.published = True
        self.timestamp = datetime.datetime.utcnow()
        self.save()

        ping_hub('http://testserver/pub/feed/')  # Don't hardocde like that