def start(): """ Start tribler :return: """ env = os.environ.copy() env['PYTHONPATH'] = setup.tribler_home() try: if setup.wallets_testnet(): success = subprocess.call([ 'twistd', '--pidfile=' + setup.tribler_pid(), 'plebnet', '-p', '8085' '--testnet' ], cwd=setup.tribler_home(), env=env) else: success = subprocess.call([ 'twistd', '--pidfile=' + setup.tribler_pid(), 'plebnet', '-p', '8085' ], cwd=setup.tribler_home(), env=env) if not success: logger.error('Failed to start Tribler', "tribler_controller") return False logger.success('Tribler is started', "tribler_controller") logger.log('market running: ' + str(market_controller.is_market_running())) return True except subprocess.CalledProcessError as e: logger.error(e.output, "Tribler starter", "tribler_controller") return False
def create_wallet(wallet_type): """ Create a BTC or TBTC wallet using the Tribler web API. :param wallet_type: BTC or TBTC :return: boolean representing success """ if wallet_type == 'TBTC' and settings.wallets_testnet_created(): logger.log("Testnet wallet already created", "create_wallet") return True if wallet_type != 'BTC' and wallet_type != 'TBTC': logger.log("Called unknown wallet type", "create_wallet") return False start_market = marketcontroller.is_market_running() if not start_market: logger.log("The marketplace can't be started", "create_wallet") return False try: data = {'password': settings.wallets_password()} r = requests.put('http://localhost:8085/wallets/' + wallet_type, data=data) message = r.json() if 'created' in message: logger.log("Wallet created successfully", "create_wallet") return True elif message['error'] == 'this wallet already exists': logger.log("The wallet was already created", "create_wallet") return True else: logger.log(str(message['error']), "create_wallet") return False except ConnectionError: logger.log("connection error while creating a wallet", "create_wallet") return False
def test_market_running_false(self): responses.add(responses.HEAD, 'http://localhost:8085/market/asks', status=200) responses.add(responses.HEAD, 'http://localhost:8085/market/bids', status=400) self.assertFalse(Market.is_market_running())
def test_market_running_error(self): self.assertFalse(Market.is_market_running())