From 3b21176de4ed0cf837442eaf365c87d18922c99e Mon Sep 17 00:00:00 2001 From: surbhi Date: Thu, 6 Feb 2025 16:04:55 +0530 Subject: [PATCH 1/2] Use six in essential files --- packages/collectd/pybitmessagestatus.py | 5 +++-- setup.py | 8 ++++---- src/api.py | 27 ++++++++++--------------- 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/packages/collectd/pybitmessagestatus.py b/packages/collectd/pybitmessagestatus.py index d15c3a48..f82656f7 100644 --- a/packages/collectd/pybitmessagestatus.py +++ b/packages/collectd/pybitmessagestatus.py @@ -1,8 +1,9 @@ #!/usr/bin/env python2.7 -import collectd import json -import xmlrpclib + +import collectd +from six.moves import xmlrpc_client as xmlrpclib pybmurl = "" api = "" diff --git a/setup.py b/setup.py index 30436bec..0a591d35 100644 --- a/setup.py +++ b/setup.py @@ -4,14 +4,14 @@ import os import platform import shutil import sys - from importlib import import_module -from setuptools import setup, Extension + +import six +from setuptools import Extension, setup from setuptools.command.install import install from src.version import softwareVersion - EXTRAS_REQUIRE = { 'docs': ['sphinx'], 'gir': ['pygobject'], @@ -83,7 +83,7 @@ if __name__ == "__main__": 'images/kivy/text_images*.png' ]} - if sys.version_info[0] == 3: + if six.PY3: packages.extend( [ 'pybitmessage.bitmessagekivy', diff --git a/src/api.py b/src/api.py index 9f61f40b..89d4948a 100644 --- a/src/api.py +++ b/src/api.py @@ -70,29 +70,24 @@ from struct import pack, unpack import six from six.moves import configparser, http_client, xmlrpc_server +from six.moves.reprlib import repr import helper_inbox import helper_sent -import protocol import proofofwork +import protocol import queues import shared - import shutdown import state -from addresses import ( - addBMIfNotPresent, - decodeAddress, - decodeVarint, - varintDecodeError -) +from addresses import (addBMIfNotPresent, decodeAddress, decodeVarint, + varintDecodeError) from bmconfigparser import config from debug import logger -from defaults import ( - networkDefaultProofOfWorkNonceTrialsPerByte, - networkDefaultPayloadLengthExtraBytes) -from helper_sql import ( - SqlBulkExecute, sqlExecute, sqlQuery, sqlStoredProcedure, sql_ready) +from defaults import (networkDefaultPayloadLengthExtraBytes, + networkDefaultProofOfWorkNonceTrialsPerByte) +from helper_sql import (SqlBulkExecute, sql_ready, sqlExecute, sqlQuery, + sqlStoredProcedure) from highlevelcrypto import calculateInventoryHash try: @@ -100,7 +95,7 @@ try: except ImportError: connectionpool = None -from network import stats, StoppableThread, invQueue +from network import StoppableThread, invQueue, stats from version import softwareVersion try: # TODO: write tests for XML vulnerabilities @@ -224,8 +219,8 @@ class singleAPI(StoppableThread): if config.safeGet( 'bitmessagesettings', 'apivariant') == 'json': try: - from jsonrpclib.SimpleJSONRPCServer import ( - SimpleJSONRPCServer as RPCServerBase) + from jsonrpclib.SimpleJSONRPCServer import \ + SimpleJSONRPCServer as RPCServerBase except ImportError: logger.warning( 'jsonrpclib not available, failing back to XML-RPC') -- 2.47.2 From 40352622126b10969d0a4396675f7814d3bd13e9 Mon Sep 17 00:00:00 2001 From: surbhi Date: Mon, 24 Feb 2025 11:36:39 +0000 Subject: [PATCH 2/2] fix circula deps of six - lint fix --- setup.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 0a591d35..2d2c17b1 100644 --- a/setup.py +++ b/setup.py @@ -6,7 +6,6 @@ import shutil import sys from importlib import import_module -import six from setuptools import Extension, setup from setuptools.command.install import install @@ -83,7 +82,7 @@ if __name__ == "__main__": 'images/kivy/text_images*.png' ]} - if six.PY3: + if sys.version_info[0] == 3: packages.extend( [ 'pybitmessage.bitmessagekivy', @@ -92,7 +91,9 @@ if __name__ == "__main__": ) if os.environ.get('INSTALL_TESTS', False): - packages.extend(['pybitmessage.mockbm', 'pybitmessage.backend', 'pybitmessage.bitmessagekivy.tests']) + packages.extend( + ['pybitmessage.mockbm', 'pybitmessage.backend', 'pybitmessage.bitmessagekivy.tests'] + ) package_data[''].extend(['bitmessagekivy/tests/sampleData/*.dat']) # this will silently accept alternative providers of msgpack -- 2.47.2