diff --git a/.coveragerc b/.coveragerc index 9be67a63d540716e414f207e10b9cef9bd0105aa..5f2f69ac7664d078802b0caad19c9649cc8b6cb4 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 fc62fd74ed734097566330cfdebd9939d08d3578..cd3b570b07ed1e2de469bb588a981319649cb308 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 6d66385f865665b05d9dd9f523121ad0cbd7606f..50a16c6d8dbaff6efa6a427acd4c93e78843dda5 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 8f4fd92bcce384f15cc9757eed0bb2a6faad408e..26f786d2172b7d0f16a5064f3968434a0b4027ba 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 ed1c04943ba31bf78ea2c59fda393f44b201d5fe..7ad5558ce3c03b8a8cf89f56504d04f041565a62 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 e3b6b0a25972d856bc89b4e96fe5113f3f605543..c86717810b84fb4b05892a8162976715210a0e15 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 460d6c2e0c18436cc2c2a7b3518ece3131abf99c..0000000000000000000000000000000000000000 --- 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 d84670377cf2ae2c19794075acffbc4c96abd8d8..0000000000000000000000000000000000000000 --- 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 e11c2e31fce0ade077b717041a7345de2cc23a22..a82d37b9f188c98f09e6b6d81920e15aaf14cfa7 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 b412b3fedbfa887d24c21962642b3117d8058667..6171cf56a1d9930b135fc11d51f78430343c4bad 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 4f2fa9d47de37aefbe257a0c9da6af240f9b19a3..7d7921447dfce9c0014e4c05ef0d95eab9667182 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 ece20bf5536552556a9d4b42325d29427d10391a..d2ab4c97ef1954bfd6f79c5045d1c89a3ed53b9c 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 f7ce56241ed93e4ca0b78db542564f8f1532d76f..17ff3877ee9300e47cd8ee033d0c7b3cf2d4f7a2 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 97b553143ba2aa2e9b846fa745999c478cb75a63..8dfd5129d4b9f8c9d3aeb7b9b2af7b84bc8ba650 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