From c96afa470f2aa0bf7f21c765349600c471777318 Mon Sep 17 00:00:00 2001 From: Holger <holger@nahrstaedt.de> Date: Sat, 30 Jun 2018 08:14:29 +0200 Subject: [PATCH] Add conversion of datetime objects to timestamp in get_steem_per_mvest --- beem/steem.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/beem/steem.py b/beem/steem.py index 59beb540..ab28b0f3 100644 --- a/beem/steem.py +++ b/beem/steem.py @@ -11,8 +11,9 @@ import re import os import math import ast +import time from beemgraphenebase.py23 import bytes_types, integer_types, string_types, text_type -from datetime import datetime, timedelta +from datetime import datetime, timedelta, date from beemapi.steemnoderpc import SteemNodeRPC from beemapi.exceptions import NoAccessApi, NoApiWithName from beemgraphenebase.account import PrivateKey, PublicKey @@ -29,7 +30,7 @@ from .exceptions import ( from .wallet import Wallet from .steemconnect import SteemConnect from .transactionbuilder import TransactionBuilder -from .utils import formatTime, resolve_authorperm, derive_permlink, remove_from_dict +from .utils import formatTime, resolve_authorperm, derive_permlink, remove_from_dict, addTzInfo from beem.constants import STEEM_VOTE_REGENERATION_SECONDS, STEEM_100_PERCENT, STEEM_1_PERCENT log = logging.getLogger(__name__) @@ -444,11 +445,15 @@ class Steem(object): def get_steem_per_mvest(self, time_stamp=None, use_stored_data=True): """ Returns the MVEST to STEEM ratio - :param datetime time_stamp: (optional) if set, return an estimated + :param int time_stamp: (optional) if set, return an estimated STEEM per MVEST ratio for the given time stamp. If unset the - current ratio is returned (default). + current ratio is returned (default). (can also be a datetime object) """ if time_stamp is not None: + if isinstance(time_stamp, (datetime, date)): + time_stamp = addTzInfo(time_stamp) + epoch = addTzInfo(datetime(1970, 1, 1)) + time_stamp = (time_stamp - epoch) // timedelta(seconds=1) a = 2.1325476281078992e-05 b = -31099.685481490847 a2 = 2.9019227739473682e-07 -- GitLab