first mongodb to tarantool transitions

This commit is contained in:
Jürgen Eckel 2022-02-25 13:21:02 +01:00
parent 9e3358889a
commit 3d39cae603
4 changed files with 15 additions and 12 deletions

View File

@ -54,13 +54,15 @@ class TarantoolDB:
commands = self.__read_commands(file_path=f_path) commands = self.__read_commands(file_path=f_path)
run(commands=commands, config=config) run(commands=commands, config=config)
def connect(host: str = None, port: int = None, username: str = "admin", password: str = "pass", def connect(host: str = None, port: int = None, username: str = "admin", password: str = "pass",
backend: str = None, reset_database: bool = False): backend: str = None, reset_database: bool = False, name=None, max_tries=None,
connection_timeout=None, replicaset=None, ssl=None, login: str = "admin", ctl_config=None,
ca_cert=None, certfile=None, keyfile=None, keyfile_passphrase=None, reconnect_delay=None,
crlfile=None, connect_now=True, encoding=None):
backend = backend or get_planetmint_config_value_or_key_error('backend') # TODO Rewrite Configs backend = backend or get_planetmint_config_value_or_key_error('backend') # TODO Rewrite Configs
host = host or get_planetmint_config_value_or_key_error('host') host = host or get_planetmint_config_value_or_key_error('host')
port = port or get_planetmint_config_value_or_key_error('port') port = port or get_planetmint_config_value_or_key_error('port')
username = username or get_planetmint_config_value('login') username = username or login or get_planetmint_config_value('login')
password = password or get_planetmint_config_value('password') password = password or get_planetmint_config_value('password')
try: # Here we get class using getattr function try: # Here we get class using getattr function

View File

@ -9,7 +9,8 @@ from functools import singledispatch
import logging import logging
import planetmint import planetmint
from planetmint.backend.connection import connect from planetmint.backend.connection import connect as connect_mongo
from planetmint.backend.connection_tarantool import connect
from planetmint.common.exceptions import ValidationError from planetmint.common.exceptions import ValidationError
from planetmint.common.utils import validate_all_values_for_key_in_obj, validate_all_values_for_key_in_list from planetmint.common.utils import validate_all_values_for_key_in_obj, validate_all_values_for_key_in_list

View File

@ -26,7 +26,7 @@ import planetmint
from planetmint import (backend, ValidatorElection, from planetmint import (backend, ValidatorElection,
Planetmint) Planetmint)
from planetmint.backend import schema from planetmint.backend import schema
from planetmint.backend.tarantool import tarantool from planetmint.backend import tarantool
from planetmint.commands import utils from planetmint.commands import utils
from planetmint.commands.utils import (configure_planetmint, from planetmint.commands.utils import (configure_planetmint,
input_on_stderr) input_on_stderr)
@ -291,7 +291,7 @@ def run_start(args):
from planetmint.start import start from planetmint.start import start
start(args) start(args)
def run_tendermint_version(args): def run_tendermint_version(args):
"""Show the supported Tendermint version(s)""" """Show the supported Tendermint version(s)"""
supported_tm_ver = { supported_tm_ver = {
@ -318,12 +318,12 @@ def create_parser():
help='Prepare the config file.') help='Prepare the config file.')
config_parser.add_argument('backend', config_parser.add_argument('backend',
choices=['localmongodb'], choices=['tarantool_db'],
default='localmongodb', default='tarantool_db',
const='localmongodb', const='tarantool_db',
nargs='?', nargs='?',
help='The backend to use. It can only be ' help='The backend to use. It can only be '
'"localmongodb", currently.') '"tarantool_db", currently.')
# parser for managing elections # parser for managing elections
election_parser = subparsers.add_parser('election', election_parser = subparsers.add_parser('election',

View File

@ -75,8 +75,8 @@ class Planetmint(object):
self.validation = config_utils.load_validation_plugin(validationPlugin) self.validation = config_utils.load_validation_plugin(validationPlugin)
else: else:
self.validation = BaseValidationRules self.validation = BaseValidationRules
self.connection = connection if connection else backend.connect(**planetmint.config['database']) self.connection = connection if connection else backend.connection_tarantool.connect(**planetmint.config['database'])
def post_transaction(self, transaction, mode): def post_transaction(self, transaction, mode):
"""Submit a valid transaction to the mempool.""" """Submit a valid transaction to the mempool."""