Ejemplo n.º 1
0
	def parse_rss(self, user, url):
		d = feedparser.parse(self.get_fulltext_url(url))
		if d['entries']:
			for entry in d['entries']:
				post = Post()
				post.title = entry.title
				post.user = user
				post.description = entry.summary
				date = None
				if hasattr(entry, 'published'):
					date = entry.published_parsed
				elif hasattr(entry, 'date'):
					date = entry.date_parsed
				if date:
					post.publish_date = datetime.fromtimestamp(mktime(date))
				post.status = CONTENT_STATUS_DRAFT
				if hasattr(entry, 'description'):
					post.content = entry.description
				else:
					post.content = post.tease
				post.save()
				for tag in getattr(entry, 'tags', []):
					tag = tag.get('term', '').strip()
					if tag:
						keyword = Keyword.objects.get_or_create(title=tag)[0]
						AssignedKeyword.objects.create(keyword=keyword, content_object=post)
			return True
Ejemplo n.º 2
0
    def create(self, request, *args, **kwargs):

        post = BlogPost(user_id=request.data['user'],
                        title=request.data['title'],
                        content='<p>'+request.data['content']+'</p>',
                        status=2,
                        featured_image=''
        )

        for key,value in request.data.items():
            if key == 'status':
                post.status = value
            if key == 'gen_description':
                post.gen_description = value
            if key == 'in_sitemap':
                post.in_sitemap = value
            if key == 'slug':
                post.slug = value
            if key == 'featured_image':
                post.featured_image = value
            if key == 'allow_comments':
                post.allow_comments = value
            if key == 'gen_description':
                post.gen_description = value
            if key == 'in_sitemap':
                post.in_sitemap = value

        post.save()


        return HttpResponse('<a href="'+ post.get_absolute_url() + '">' + post.title + '</a>')
Ejemplo n.º 3
0
    def create(self, request, *args, **kwargs):

        post = BlogPost(user_id=request.data['user'],
                        title=request.data['title'],
                        content='<p>' + request.data['content'] + '</p>',
                        status=2,
                        featured_image='')

        for key, value in request.data.items():
            if key == 'status':
                post.status = value
            if key == 'gen_description':
                post.gen_description = value
            if key == 'in_sitemap':
                post.in_sitemap = value
            if key == 'slug':
                post.slug = value
            if key == 'featured_image':
                post.featured_image = value
            if key == 'allow_comments':
                post.allow_comments = value
            if key == 'gen_description':
                post.gen_description = value
            if key == 'in_sitemap':
                post.in_sitemap = value

        post.save()

        return HttpResponse('<a href="' + post.get_absolute_url() + '">' +
                            post.title + '</a>')