Esempio n. 1
0
 def list_from_folder(self, id, **kwargs):
     url = "solutions/folders/%d/articles" % id
     articles = []
     page = kwargs.get("page", 1)
     per_page = kwargs.get("per_page", 100)
     #Skip pagination by looping over each page and adding solutions articles if 'page' key is not in kwargs
     #else return the requested page and break the loop
     while True:
         this_page = self._api._get(url + "?page=%d&per_page=%d" %
                                    (page, per_page))
         articles += this_page
         if len(this_page) < per_page or "page" in kwargs:
             break
         page += 1
     return [SolutionArticle(**a) for a in articles]
Esempio n. 2
0
 def get_article_translated(self, article_id, language_code):
     url = "solutions/articles/%d/%s" % (article_id, language_code)
     return SolutionArticle(**self._api._get(url))
Esempio n. 3
0
 def list_from_folder_translated(self, id, language_code):
     url = "solutions/folders/%d/articles/%s" % (id, language_code)
     articles = self._api._get(url)
     return [SolutionArticle(**a) for a in articles]
Esempio n. 4
0
 def get_article(self, article_id):
     url = "solutions/articles/%d" % article_id
     return SolutionArticle(**self._api._get(url))
Esempio n. 5
0
 def list_from_folder(self, id):
     url = "solutions/folders/%d/articles" % id
     articles = self._api._get(url)
     return [SolutionArticle(**a) for a in articles]