Skip to content
Snippets Groups Projects
Unverified Commit 2d8af1e8 authored by Holger Nahrstaedt's avatar Holger Nahrstaedt Committed by GitHub
Browse files

Merge pull request #95 from espoem/fix/disc-bef-date

Fix `Discussions_by_author_before_date` in `get_discussions`
parents 2a828c20 b7cc04fd
No related branches found
No related tags found
No related merge requests found
......@@ -26,6 +26,8 @@ class Query(dict):
:param str parent_author:
:param str parent_permlink:
:param str start_parent_author:
:param str before_date:
:param str author: Author (see Discussions_by_author_before_date)
.. testcode::
......@@ -37,7 +39,8 @@ class Query(dict):
filter_tags=[], select_authors=[], select_tags=[],
start_author=None, start_permlink=None,
start_tag=None, parent_author=None,
parent_permlink=None, start_parent_author=None):
parent_permlink=None, start_parent_author=None,
before_date=None, author=None):
self["limit"] = limit
self["truncate_body"] = truncate_body
self["tag"] = tag
......@@ -50,6 +53,8 @@ class Query(dict):
self["parent_author"] = parent_author
self["parent_permlink"] = parent_permlink
self["start_parent_author"] = start_parent_author
self["before_date"] = before_date
self["author"] = author
class Discussions(object):
......@@ -101,6 +106,8 @@ class Discussions(object):
start_parent_author = discussion_query["start_parent_author"]
else:
start_parent_author = None
if not discussion_query["before_date"]:
discussion_query["before_date"] = "1970-01-01T00:00:00"
while (query_count < limit and found_more_than_start_entry):
rpc_query_count = 0
discussion_query["start_author"] = start_author
......@@ -110,7 +117,11 @@ class Discussions(object):
if discussion_type == "trending":
dd = Discussions_by_trending(discussion_query, steem_instance=self.steem, lazy=self.lazy)
elif discussion_type == "author_before_date":
dd = Discussions_by_author_before_date(discussion_query, steem_instance=self.steem, lazy=self.lazy)
dd = Discussions_by_author_before_date(author=discussion_query["author"],
start_permlink=discussion_query["start_permlink"],
before_date=discussion_query["before_date"],
limit=discussion_query["limit"],
steem_instance=self.steem, lazy=self.lazy)
elif discussion_type == "payout":
dd = Comment_discussions_by_payout(discussion_query, steem_instance=self.steem, lazy=self.lazy)
elif discussion_type == "post_payout":
......@@ -202,8 +213,14 @@ class Discussions_by_trending(list):
class Discussions_by_author_before_date(list):
""" Get Discussions by author before date
:param beem.discussions.Query discussion_query: Defines the parameter for
searching posts
.. note:: To retrieve discussions before date, the time of creation
of the discussion @author/start_permlink must be older than
the specified before_date parameter.
:param str author: Defines the author *(required)*
:param str start_permlink: Defines the permlink of a starting discussion
:param str before_date: Defines the before date for query
:param int limit: Defines the limit of discussions
:param beem.steem.Steem steem_instance: Steem instance
.. testcode::
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment