def main(): # database is a path-like object giving the pathname # of the database file to be opened. # You can use ":memory:" to open a database connection to a database # that resides in RAM instead of on disk logging.config.dictConfig(get_default_logger_settings(logging.DEBUG)) server = SQLiteServer(database=":memory:", bind_address="tcp://127.0.0.1:5000") try: server.start() except KeyboardInterrupt: server.stop()
def main(log_level, advertise_host, port, database, zap, curvezmq, curve_dir, key_id): logging.config.dictConfig(get_default_logger_settings(level=log_level)) LOG.info("Python Platform %s", platform.python_implementation()) kwargs = { 'bind_address': f'tcp://{advertise_host}:{port}', 'database': database, 'curve_dir': curve_dir, 'use_zap_auth': zap, 'use_encryption': curvezmq, 'server_curve_id': key_id } LOG.info('Args %s', pformat(kwargs)) server = SQLiteServer(**kwargs) server.start()
def main(log_level, advertise_host, port, database, zap, curvezmq, curve_dir, key_id, backup_database, backup_interval): logging.config.dictConfig(get_default_logger_settings(level=log_level)) LOG.info("Python Platform %s", platform.python_implementation()) kwargs = { 'bind_address': f'tcp://{advertise_host}:{port}', 'database': database, 'curve_dir': curve_dir, 'use_zap_auth': zap, 'use_encryption': curvezmq, 'server_curve_id': key_id, 'backup_database': backup_database, 'backup_interval': backup_interval } LOG.info('Args %s', pformat(kwargs)) # def signal_handler(sig, frame): # sys.exit(1) # signal.signal(signal.SIGTERM, signal_handler) server = SQLiteServer(**kwargs) server.start() server.join()
import pytest import os import socket import shutil import signal import sqlite3 import logging.config from sqlite_rx import get_default_logger_settings from sqlite_rx.auth import KeyGenerator from sqlite_rx.client import SQLiteClient from sqlite_rx.server import SQLiteServer from sqlite_rx.tests import get_server_auth_files logging.config.dictConfig(get_default_logger_settings(level="DEBUG")) LOG = logging.getLogger(__file__) @pytest.fixture(scope="module") def curvezmq_client(): with get_server_auth_files() as auth_files: curve_dir, server_key_id, server_public_key, server_private_key = auth_files client_key_id = "id_client_{}_curve".format(socket.gethostname()) key_generator = KeyGenerator(destination_dir=curve_dir, key_id=client_key_id) key_generator.generate() client_public_key = os.path.join(curve_dir, "{}.key".format(client_key_id)) client_private_key = os.path.join(