Skip to content

Commit 8e693a1

Browse files
committed
version 0.5.9
1 parent 20ae413 commit 8e693a1

File tree

4 files changed

+9
-2
lines changed

4 files changed

+9
-2
lines changed

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[metadata]
22
name = medium-api
33
description = Python Wrapper on top of Medium API to quickly extract data from https://medium.com.
4-
version = 0.5.8
4+
version = 0.5.9
55
long_description = file: docs/README.rst
66
long_description_content_type = text/x-rst
77
url = https://github.com/weeping-angel/medium-api

src/medium_api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
'Medium'
66
]
77

8-
__version__ = '0.5.8'
8+
__version__ = '0.5.9'

src/medium_api/_user.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class User:
2929
- user.publications
3030
- user.list_ids
3131
- user.lists
32+
- user.total_pinned_articles
3233
- user.books
3334
3435
- user.save_info()
@@ -92,6 +93,8 @@ def __init__(self, user_id, get_resp, fetch_articles, fetch_users, fetch_publica
9293
self.bg_image_url = None
9394
self.logo_image_url = None
9495

96+
self.total_pinned_articles = None # accessible after fetchting article_ids or top_article_ids
97+
9598
self.__books = None
9699

97100
if save_info:
@@ -133,6 +136,7 @@ def article_ids(self):
133136
if self.__article_ids is None:
134137
resp, _ = self.__get_resp(f'/user/{self._id}/articles')
135138
self.__article_ids = list(resp['associated_articles'])
139+
self.total_pinned_articles = resp['total_pinned_articles']
136140
while resp['next']:
137141
resp, _ = self.__get_resp(f'/user/{self._id}/articles?next={resp["next"]}')
138142
self.__article_ids += list(resp['associated_articles'])
@@ -240,6 +244,7 @@ def top_article_ids(self):
240244
if self.__top_article_ids is None:
241245
resp, _ = self.__get_resp(f'/user/{self._id}/top_articles')
242246
self.__top_article_ids = list(resp['top_articles'])
247+
self.total_pinned_articles = resp['total_pinned_articles']
243248

244249
return self.__top_article_ids
245250

tests/test_user.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,14 @@ def test_user_article_ids():
5252
assert isinstance(user_articles_ids, list)
5353
assert len(user_articles_ids) > 500
5454
assert isinstance(user_articles_ids[0], str)
55+
assert isinstance(user.total_pinned_articles, int)
5556

5657
def test_user_top_article_ids():
5758
top_articles_ids = user.top_article_ids
5859

5960
assert isinstance(top_articles_ids, list)
6061
assert isinstance(top_articles_ids[0], str)
62+
assert isinstance(user.total_pinned_articles, int)
6163

6264
def test_user_articles_instances():
6365
user_articles = user.articles

0 commit comments

Comments
 (0)