コード例 #1
0
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()
コード例 #2
0
ファイル: __init__.py プロジェクト: repen/sqlite_rx
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()
コード例 #3
0
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()
コード例 #4
0
ファイル: conftest.py プロジェクト: barseghyanartur/sqlite_rx
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(