def api_server(request, cp_server): """ api_server fixture, for each module we bind it to a different port because we're unable to kill it also `server_db` will inject itself into APIServer for each function """ global TEST_RPC_PORT config.RPC_PORT = TEST_RPC_PORT = TEST_RPC_PORT + 1 server.configure_rpc(config.RPC_PASSWORD) # start RPC server and wait for server to be ready api_server = api.APIServer() api_server.daemon = True api_server.start() for attempt in range(5000): # wait until server is ready. if api_server.is_ready: time.sleep(0.5) # extra time window break elif attempt == 4999: raise Exception("Timeout: RPC server not ready after 5s") else: time.sleep( 0.001 ) # attempt to query the current block_index if possible (scenarios start with empty DB so it's not always possible) return api_server
def api_server(request, cp_server): # start RPC server and wait for server to be ready api_server = api.APIServer() api_server.daemon = True api_server.start() for attempt in range(5000): # wait until server is ready. if api_server.is_ready: break elif attempt == 4999: raise Exception("Timeout: RPC server not ready after 5s") else: time.sleep(0.001) # attempt to query the current block_index if possible (scenarios start with empty DB so it's not always possible)
def start_all(db): # Backend. connect_to_backend() # API Status Poller. api_status_poller = api.APIStatusPoller() api_status_poller.daemon = True api_status_poller.start() # API Server. api_server = api.APIServer() api_server.daemon = True api_server.start() # Server. blocks.follow(db)
def setup_module(): """Initialise the database with default data and wait for server to be ready.""" server.initialise(database_file=tempfile.gettempdir() + '/fixtures.unittest.db', testnet=True, **util_test.COUNTERPARTYD_OPTIONS) db = util_test.restore_database( config.DATABASE, CURR_DIR + '/fixtures/scenarios/unittest_fixture.sql') util.FIRST_MULTISIG_BLOCK_TESTNET = 1 # start RPC server api_server = api.APIServer() api_server.daemon = True api_server.start() for attempt in range(5000): # wait until server is ready. if api_server.is_ready: break elif attempt == 4999: raise Exception("Timeout: RPC server not ready after 5s") else: time.sleep(0.001)
def start_all(db): # For Monacoin. altcoin.SelectParams( 'ff9f1c0116d19de7c9963845e129f9ed1bfc0b376eb54fd7afa42e0d418c8bb6') # Backend. connect_to_backend() # API Status Poller. api_status_poller = api.APIStatusPoller() api_status_poller.daemon = True api_status_poller.start() # API Server. api_server = api.APIServer() api_server.daemon = True api_server.start() # Server. blocks.follow(db)