12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/usr/bin/env python
- # encoding: utf-8
- """
- @version: ??
- @author: liangliangyy
- @license: MIT Licence
- @contact: liangliangyy@gmail.com
- @site: https://www.lylinux.org/
- @software: PyCharm
- @file: blogapi.py
- @time: 2017/8/27 上午11:40
- """
- from blog.models import Article, Category, Tag
- from haystack.query import EmptySearchQuerySet, SearchQuerySet
- class BlogApi():
- def __init__(self):
- self.searchqueryset = SearchQuerySet()
- self.searchqueryset.auto_query('')
- self.__max_takecount__ = 8
- def search_articles(self, query):
- sqs = self.searchqueryset.auto_query(query)
- sqs = sqs.load_all()
- return sqs[:self.__max_takecount__]
- def get_category_lists(self):
- return Category.objects.all()
- def get_category_articles(self, categoryname):
- articles = Article.objects.filter(category__name=categoryname)
- if articles:
- return articles[:self.__max_takecount__]
- return None
- def get_recent_articles(self):
- return Article.objects.all()[:self.__max_takecount__]
|