Skip to content

Commit f861ac4

Browse files
committed
version 0.6.0
1 parent 8e693a1 commit f861ac4

File tree

6 files changed

+20
-2
lines changed

6 files changed

+20
-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.9
4+
version = 0.6.0
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.9'
8+
__version__ = '0.6.0'

src/medium_api/_article.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def __init__(self, article_id, get_resp, fetch_articles, fetch_users, fetch_publ
7676
self.tags = None
7777
self.topics = None
7878
self.last_modified_at = None
79+
self.boosted_at = None
7980
self.reading_time = None
8081
self.word_count = None
8182
self.responses_count = None
@@ -124,6 +125,7 @@ def save_info(self):
124125
- ``article.tags``
125126
- ``article.topics``
126127
- ``article.last_modified_at``
128+
- ``article.boosted_at``
127129
- ``article.reading_time``
128130
- ``article.word_count``
129131
- ``article.responses_count``
@@ -158,6 +160,7 @@ def save_info(self):
158160
self.tags = article.get('tags')
159161
self.topics = article.get('topics')
160162
self.last_modified_at = datetime.strptime(article['last_modified_at'], '%Y-%m-%d %H:%M:%S') if article.get('last_modified_at') else None
163+
self.boosted_at = datetime.strptime(article['boosted_at'], '%Y-%m-%d %H:%M:%S') if article.get('boosted_at') else None
161164
self.reading_time = article.get('reading_time')
162165
self.word_count = article.get('word_count')
163166
self.responses_count = article.get('responses_count')

src/medium_api/_user.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,12 @@ def __init__(self, user_id, get_resp, fetch_articles, fetch_users, fetch_publica
7979
self.followers_count = None
8080
self.following_count = None
8181
self.bio = None
82+
self.tier = None
8283
self.twitter_username = None
8384
self.is_writer_program_enrolled = None
8485
self.is_suspended = None
8586
self.medium_member_at = None
87+
self.friend_since = None
8688
self.allow_notes = None
8789
self.image_url = None
8890
self.top_writer_in = None
@@ -491,13 +493,15 @@ def save_info(self):
491493
- ``user.followers_count``
492494
- ``user.following_count``
493495
- ``user.bio``
496+
- ``user.tier``
494497
- ``user.twitter_username``
495498
- ``user.is_writer_program_enrolled``
496499
- ``user.is_suspended``
497500
- ``user.has_list``
498501
- ``user.is_book_author``
499502
- ``user.allow_notes``
500503
- ``user.medium_member_at``
504+
- ``user.friend_since``
501505
- ``user.top_writer_in``
502506
- ``user.image_url``
503507
- ``user.tipping_link``
@@ -512,6 +516,7 @@ def save_info(self):
512516
self.followers_count = user.get('followers_count')
513517
self.following_count = user.get('following_count')
514518
self.bio = user.get('bio')
519+
self.tier = user.get('tier')
515520
self.twitter_username = user.get('twitter_username')
516521
self.is_writer_program_enrolled = user.get("is_writer_program_enrolled")
517522
self.image_url = user.get('image_url')
@@ -526,6 +531,10 @@ def save_info(self):
526531

527532
if user.get('medium_member_at'):
528533
self.medium_member_at = datetime.strptime(user['medium_member_at'], '%Y-%m-%d %H:%M:%S') if user['medium_member_at']!='' else None
534+
535+
if user.get('friend_since'):
536+
self.friend_since = datetime.strptime(user['friend_since'], '%Y-%m-%d %H:%M:%S') if user['friend_since']!='' else None
537+
529538
self.top_writer_in = list(user['top_writer_in']) if user.get('top_writer_in') else []
530539

531540
if self.fullname is None:

tests/test_article.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ def test_article_info():
4545

4646
assert isinstance(article.published_at, datetime)
4747
assert isinstance(article.last_modified_at, datetime)
48+
assert isinstance(article.boosted_at, datetime) or article.boosted_at == None
4849

4950
assert isinstance(article.author, User)
5051

tests/test_user.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ def test_user_info():
2828
assert isinstance(user.username, str)
2929
assert isinstance(user.twitter_username, str)
3030
assert isinstance(user.bio, str)
31+
assert isinstance(user.tier, str)
32+
3133
assert isinstance(user.image_url, str)
3234
assert isinstance(user.tipping_link, str)
3335
assert isinstance(user.bg_image_url, str)
@@ -38,6 +40,7 @@ def test_user_info():
3840
assert isinstance(user.publication_following_count, int)
3941

4042
assert isinstance(user.medium_member_at, datetime) or user.medium_member_at is None
43+
assert isinstance(user.friend_since, datetime) or user.friend_since is None
4144
assert isinstance(user.top_writer_in, list)
4245

4346
assert isinstance(user.is_writer_program_enrolled, bool)
@@ -46,6 +49,8 @@ def test_user_info():
4649
assert isinstance(user.has_list, bool)
4750
assert isinstance(user.is_book_author, bool)
4851

52+
assert user.tier in ['FREE', 'MEMBER', 'FRIEND']
53+
4954
def test_user_article_ids():
5055
user_articles_ids = user.article_ids
5156

0 commit comments

Comments
 (0)