From 951d83220a4aa00d0de69be4b13bae90ef34929a Mon Sep 17 00:00:00 2001 From: Holger Nahrstaedt <holger@nahrstaedt.de> Date: Wed, 23 May 2018 10:08:46 +0200 Subject: [PATCH] beemgrapheneapi is deprecated, all classes and functions are available under beemapi --- .coveragerc | 1 - beem/comment.py | 22 ++++++++---- beemapi/exceptions.py | 37 ++++++++++++++++++- {beemgrapheneapi => beemapi}/graphenerpc.py | 0 {beemgrapheneapi => beemapi}/rpcutils.py | 0 beemapi/steemnoderpc.py | 13 ++++--- beemapi/websocket.py | 2 +- beemgrapheneapi/__init__.py | 6 ++-- beemgrapheneapi/exceptions.py | 40 --------------------- beemgrapheneapi/version.py | 2 -- examples/benchmark_nodes.py | 2 +- examples/op_on_testnet.py | 2 +- setup.py | 1 - tests/beem/test_testnet.py | 2 +- tests/beemapi/test_steemnoderpc.py | 2 +- tox.ini | 8 ++--- 16 files changed, 69 insertions(+), 71 deletions(-) rename {beemgrapheneapi => beemapi}/graphenerpc.py (100%) rename {beemgrapheneapi => beemapi}/rpcutils.py (100%) delete mode 100644 beemgrapheneapi/exceptions.py delete mode 100644 beemgrapheneapi/version.py diff --git a/.coveragerc b/.coveragerc index 9be67a63..5f2f69ac 100644 --- a/.coveragerc +++ b/.coveragerc @@ -4,7 +4,6 @@ source = beem/ beembase/ beemapi/ - beemgrapheneapi/ beemgraphenebase/ omit = */.eggs/* diff --git a/beem/comment.py b/beem/comment.py index fc62fd74..cd3b570b 100644 --- a/beem/comment.py +++ b/beem/comment.py @@ -537,13 +537,21 @@ class Comment(BlockchainObject): else: [post_author, post_permlink] = resolve_authorperm(identifier) - STEEMIT_100_PERCENT = 10000 - STEEMIT_1_PERCENT = (STEEMIT_100_PERCENT / 100) - vote_weight = int(weight * STEEMIT_1_PERCENT) - if vote_weight > STEEMIT_100_PERCENT: - vote_weight = STEEMIT_100_PERCENT - if vote_weight < -STEEMIT_100_PERCENT: - vote_weight = -STEEMIT_100_PERCENT + steem_conf = self.steem.get_config() + if 'STEEMIT_100_PERCENT' in steem_conf: + STEEM_100_PERCENT = steem_conf['STEEMIT_100_PERCENT'] + STEEM_1_PERCENT = steem_conf['STEEMIT_1_PERCENT'] + elif 'STEEM_100_PERCENT' in steem_conf: + STEEM_100_PERCENT = steem_conf['STEEM_100_PERCENT'] + STEEM_1_PERCENT = steem_conf['STEEM_1_PERCENT'] + else: + STEEM_100_PERCENT = 10000 + STEEM_1_PERCENT = (STEEM_100_PERCENT / 100) + vote_weight = int(weight * STEEM_1_PERCENT) + if vote_weight > STEEM_100_PERCENT: + vote_weight = STEEM_100_PERCENT + if vote_weight < -STEEM_100_PERCENT: + vote_weight = -STEEM_100_PERCENT op = operations.Vote( **{ diff --git a/beemapi/exceptions.py b/beemapi/exceptions.py index 6d66385f..50a16c6d 100644 --- a/beemapi/exceptions.py +++ b/beemapi/exceptions.py @@ -4,7 +4,6 @@ from __future__ import print_function from __future__ import unicode_literals from builtins import str import re -from beemgrapheneapi.graphenerpc import RPCError, RPCErrorDoRetry, NumRetriesReached def decodeRPCErrorMsg(e): @@ -25,6 +24,42 @@ def decodeRPCErrorMsg(e): return str(e) +class UnauthorizedError(Exception): + """UnauthorizedError Exception.""" + + pass + + +class RPCConnection(Exception): + """RPCConnection Exception.""" + + pass + + +class RPCError(Exception): + """RPCError Exception.""" + + pass + + +class RPCErrorDoRetry(Exception): + """RPCErrorDoRetry Exception.""" + + pass + + +class NumRetriesReached(Exception): + """NumRetriesReached Exception.""" + + pass + + +class CallRetriesReached(Exception): + """CallRetriesReached Exception. Only for internal use""" + + pass + + class MissingRequiredActiveAuthority(RPCError): pass diff --git a/beemgrapheneapi/graphenerpc.py b/beemapi/graphenerpc.py similarity index 100% rename from beemgrapheneapi/graphenerpc.py rename to beemapi/graphenerpc.py diff --git a/beemgrapheneapi/rpcutils.py b/beemapi/rpcutils.py similarity index 100% rename from beemgrapheneapi/rpcutils.py rename to beemapi/rpcutils.py diff --git a/beemapi/steemnoderpc.py b/beemapi/steemnoderpc.py index 8f4fd92b..26f786d2 100644 --- a/beemapi/steemnoderpc.py +++ b/beemapi/steemnoderpc.py @@ -5,9 +5,8 @@ from __future__ import unicode_literals from builtins import bytes, int, str import re import sys -from beemgrapheneapi.graphenerpc import GrapheneRPC -from beemgrapheneapi.rpcutils import sleep_and_check_retries -from beemgrapheneapi.exceptions import CallRetriesReached +from .graphenerpc import GrapheneRPC +from .rpcutils import sleep_and_check_retries from beemgraphenebase.chains import known_chains from . import exceptions import logging @@ -75,22 +74,22 @@ class SteemNodeRPC(GrapheneRPC): try: sleep_and_check_retries(self.num_retries_call, self.error_cnt_call, self.url, str(msg), call_retry=True) doRetry = True - except CallRetriesReached: + except exceptions.CallRetriesReached: if self.n_urls > 1: self._retry_on_next_node(msg) doRetry = True else: - raise CallRetriesReached + raise exceptions.CallRetriesReached except exceptions.RPCError as e: try: doRetry = self._check_error_message(e, self.error_cnt_call) - except CallRetriesReached: + except exceptions.CallRetriesReached: msg = exceptions.decodeRPCErrorMsg(e).strip() if self.n_urls > 1: self._retry_on_next_node(msg) doRetry = True else: - raise CallRetriesReached + raise exceptions.CallRetriesReached except Exception as e: raise e if self.error_cnt_call >= self.num_retries_call: diff --git a/beemapi/websocket.py b/beemapi/websocket.py index ed1c0494..7ad5558c 100644 --- a/beemapi/websocket.py +++ b/beemapi/websocket.py @@ -13,7 +13,7 @@ import logging import websocket from itertools import cycle from threading import Thread -from beemgrapheneapi.rpcutils import ( +from beemapi.rpcutils import ( is_network_appbase_ready, sleep_and_check_retries, get_api_name, get_query, UnauthorizedError, RPCConnection, RPCError, NumRetriesReached diff --git a/beemgrapheneapi/__init__.py b/beemgrapheneapi/__init__.py index e3b6b0a2..c8671781 100644 --- a/beemgrapheneapi/__init__.py +++ b/beemgrapheneapi/__init__.py @@ -1,4 +1,4 @@ """beemgrapheneapi.""" -from .version import version as __version__ -__all__ = ['graphenerpc', - 'rpcutils'] +import sys +sys.modules[__name__] = __import__('beemapi') +print("beemgrapheneapi is deprecated, use beemapi instead!") diff --git a/beemgrapheneapi/exceptions.py b/beemgrapheneapi/exceptions.py deleted file mode 100644 index 460d6c2e..00000000 --- a/beemgrapheneapi/exceptions.py +++ /dev/null @@ -1,40 +0,0 @@ -from __future__ import absolute_import -from __future__ import division -from __future__ import print_function -from __future__ import unicode_literals - - -class UnauthorizedError(Exception): - """UnauthorizedError Exception.""" - - pass - - -class RPCConnection(Exception): - """RPCConnection Exception.""" - - pass - - -class RPCError(Exception): - """RPCError Exception.""" - - pass - - -class RPCErrorDoRetry(Exception): - """RPCErrorDoRetry Exception.""" - - pass - - -class NumRetriesReached(Exception): - """NumRetriesReached Exception.""" - - pass - - -class CallRetriesReached(Exception): - """CallRetriesReached Exception. Only for internal use""" - - pass diff --git a/beemgrapheneapi/version.py b/beemgrapheneapi/version.py deleted file mode 100644 index d8467037..00000000 --- a/beemgrapheneapi/version.py +++ /dev/null @@ -1,2 +0,0 @@ -"""THIS FILE IS GENERATED FROM beem SETUP.PY.""" -version = '0.19.30' diff --git a/examples/benchmark_nodes.py b/examples/benchmark_nodes.py index e11c2e31..a82d37b9 100644 --- a/examples/benchmark_nodes.py +++ b/examples/benchmark_nodes.py @@ -13,7 +13,7 @@ from beem.account import Account from beem.block import Block from beem.steem import Steem from beem.utils import parse_time, formatTimedelta, get_node_list -from beemgrapheneapi.rpcutils import NumRetriesReached +from beemapi.exceptions import NumRetriesReached log = logging.getLogger(__name__) logging.basicConfig(level=logging.INFO) diff --git a/examples/op_on_testnet.py b/examples/op_on_testnet.py index b412b3fe..6171cf56 100644 --- a/examples/op_on_testnet.py +++ b/examples/op_on_testnet.py @@ -15,7 +15,7 @@ from beem.amount import Amount from beemgraphenebase.account import PasswordKey, PrivateKey, PublicKey from beem.steem import Steem from beem.utils import parse_time, formatTimedelta -from beemgrapheneapi.rpcutils import NumRetriesReached +from beemapi.exceptions import NumRetriesReached log = logging.getLogger(__name__) logging.basicConfig(level=logging.INFO) diff --git a/setup.py b/setup.py index 4f2fa9d4..7d792144 100755 --- a/setup.py +++ b/setup.py @@ -60,7 +60,6 @@ if __name__ == '__main__': write_version_py('beem/version.py') write_version_py('beembase/version.py') write_version_py('beemapi/version.py') - write_version_py('beemgrapheneapi/version.py') write_version_py('beemgraphenebase/version.py') setup( diff --git a/tests/beem/test_testnet.py b/tests/beem/test_testnet.py index ece20bf5..d2ab4c97 100644 --- a/tests/beem/test_testnet.py +++ b/tests/beem/test_testnet.py @@ -20,7 +20,7 @@ from beem.transactionbuilder import TransactionBuilder from beembase.operations import Transfer from beemgraphenebase.account import PasswordKey, PrivateKey, PublicKey from beem.utils import parse_time, formatTimedelta -from beemgrapheneapi.rpcutils import NumRetriesReached +from beemapi.rpcutils import NumRetriesReached # Py3 compatibility import sys diff --git a/tests/beemapi/test_steemnoderpc.py b/tests/beemapi/test_steemnoderpc.py index f7ce5624..17ff3877 100644 --- a/tests/beemapi/test_steemnoderpc.py +++ b/tests/beemapi/test_steemnoderpc.py @@ -15,7 +15,7 @@ from beem import Steem from beemapi.steemnoderpc import SteemNodeRPC from beemapi.websocket import SteemWebsocket from beemapi import exceptions -from beemgrapheneapi.exceptions import NumRetriesReached, CallRetriesReached +from beemapi.exceptions import NumRetriesReached, CallRetriesReached from beem.instance import set_shared_steem_instance # Py3 compatibility import sys diff --git a/tox.ini b/tox.ini index 97b55314..8dfd5129 100644 --- a/tox.ini +++ b/tox.ini @@ -54,14 +54,14 @@ deps= # pep8-naming # flake8-colors commands= - flake8 beem beemapi beembase beemgraphenebase beemgrapheneapi setup.py examples tests + flake8 beem beemapi beembase beemgraphenebase setup.py examples tests [testenv:pylint] deps= pyflakes pylint commands= - pylint beem beemapi beembase beemgraphenebase beemgrapheneapi tests + pylint beem beemapi beembase beemgraphenebase tests [testenv:doc8] skip_install = true @@ -76,7 +76,7 @@ skip_install = true deps = mypy-lang commands = - mypy beem beemapi beembase beemgraphenebase beemgrapheneapi + mypy beem beemapi beembase beemgraphenebase [testenv:bandit] @@ -84,7 +84,7 @@ skip_install = true deps = bandit commands = - bandit -r beem beemapi beembase beemgraphenebase beemgrapheneapi -c .bandit.yml + bandit -r beem beemapi beembase beemgraphenebase -c .bandit.yml [testenv:linters] skip_install = true -- GitLab