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
Exemple #2
0
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())