def setUp(self): self.logger = TestLogger() self.lc = LendingClub(logger=self.logger) self.lc.session.base_url = 'http://127.0.0.1:8000/' self.lc.session.set_logger(None) self.lc.authenticate('*****@*****.**', 'supersecret')
def setUp(self): self.logger = TestLogger() self.lc = LendingClub(logger=self.logger) self.lc.session.base_url = 'http://127.0.0.1:8000/' self.lc.session.set_logger(None) self.lc.authenticate('*****@*****.**', 'supersecret') # Make sure session is enabled and clear self.lc.session.post('/session/enabled') self.lc.session.request('delete', '/session')
def setUp(self): self.filters = Filter() self.filters['exclude_existing'] = False self.logger = TestLogger() self.lc = LendingClub(logger=self.logger) self.lc.session.base_url = 'http://127.0.0.1:8000/' self.lc.session.set_logger(None) self.lc.authenticate('*****@*****.**', 'supersecret') response = self.lc.session.get('/filter_validation', query={'id': 1}) json_response = response.json() self.loan_list = json_response['loanFractions']
def request_loan_data(): ''' Requests list of loans that can be invested in, then makes individual call for details of the loans. Results stored in MongoDB database. Returns: loan_results: Results obtained from initial API request. list. loan_details: Individual loan details, obtained with individual API request of loan ids obtained in loan_results. list. ''' filter_search = { 'exclude_existing': False, 'funding_progress': 0, 'grades': { 'All': False, 'A': True, 'B': True, 'C': True, 'D': True, 'E': False, 'F': False, 'G': False }, 'term': { 'Year3': True, 'Year5': False } } club = LendingClub() filter_search = Filter(filter_search) club.authenticate() loan_results = club.search(filter_search, start_index=0, limit=1000) loan_results = loan_results['loans'] loan_ids = [loan['loan_id'] for loan in loan_results] loan_details = [] for loan_id in loan_ids: print "loan_id", loan_id request = club.session.get('/browse/loanDetailAj.action', query={'loan_id': loan_id}) loan_details.append(request.json()) time.sleep(1) return loan_results, loan_details
def setUp(self): self.logger = TestLogger() self.lc = LendingClub(logger=self.logger) self.lc.session.base_url = 'http://127.0.0.1:8000/' self.lc.session.set_logger(None) self.lc.authenticate('*****@*****.**', 'supersecret') # Make sure session is enabled and clear self.lc.session.post('/session/enabled') self.lc.session.request('delete', '/session') # Use version 3 of browseNotesAj.json self.lc.session.post('/session', data={'browseNotesAj': '3'}) # Start order self.order = self.lc.start_order()
def __init__(self, verbose=False): """ Create an AutoInvestor instance - Set verbose to True if you want to see debugging logs """ self.verbose = verbose self.logger = util.create_logger(verbose) self.app_dir = util.get_app_directory() self.lc = LendingClub() # Set logger on lc if self.verbose: self.lc.set_logger(self.logger) # Create settings object self.settings = Settings(investor=self, settings_dir=self.app_dir, logger=self.logger, verbose=self.verbose) self.settings.investor = self # create a link back to this instance
import sys import unittest import getpass from random import choice from logger import TestLogger sys.path.insert(0, '.') sys.path.insert(0, '../') sys.path.insert(0, '../../') from lendingclub import LendingClub, Order from lendingclub.filters import Filter logger = TestLogger() lc = LendingClub(logger=logger) class LiveTests(unittest.TestCase): def setUp(self): # Clear any existing orders lc.session.clear_session_order() # Override Order.__place_order so that no orders can be made Order._Order__place_order = self.place_order_override # Make sure that the override worked o = Order(lc) self.assertEqual(o._Order__place_order('token'), 12345)