class scout_finder: __htmlworker = None __htmlretriver = None def __init__(self): self.__htmlworker = ConverterHTML() def search_scouts(self, potential, discipline, endPage=10, startPage=1, minPrice=10000, maxPrice=500000, max_age=99): if minPrice > maxPrice: return None scoutArray = [] for x in range(startPage, endPage + 1): tmp_array = self.__htmlworker.get_personal_search('scout', x) # First a price check, because there is no reason to look at stats, if the price is too cheap tmp_array = [employee for employee in tmp_array if minPrice < employee.value < maxPrice] # Now lets find the really good coaches tmp_array = [employee for employee in tmp_array if employee.stats['Potential'] >= potential and employee.stats['Discipline'] >= discipline] scoutArray.extend(tmp_array) if x % 10 == 0: print("done with page " + str(x)) # Print all the good scouts for x in scoutArray: print(str(x.id) + " value: " + str(x.value)) print("stats: " + str(x.stats)) return scoutArray def search_scout(self, potential, discipline, startPage=1, ): if startPage < 1: print('Start page much be higher than 1') return scouts = None for x in range(startPage, startPage + 100000): # get trainer array for page tmp_array = self.__htmlworker.get_personal_search('scout', x) # Check if page was loaded if tmp_array == '404': print('No more pages. Last page was ' + str(x)) return # Now lets find the really good scouts tmp_array = [employee for employee in tmp_array if employee.stats['Potential'] >= potential and employee.stats['Discipline'] >= discipline] # For now just print, every 10 pages if x % 10 == 0: print("done with page " + str(x)) # We found a really good scout, lets end here if len(tmp_array) != 0: scouts = tmp_array[0] print("found a scout on page " + str(x)) print(str(scouts.id) + " value " + str(scouts.value)) return scouts return scouts
def __init__(self): self.__htmlworker = ConverterHTML()
class trainer_finder: __htmlworker = None __htmlretriver = None def __init__(self): self.__htmlworker = ConverterHTML() def search_trainers(self, youth, keeper, outfielder, disciplin=0, motivation=0, endPage=10, startPage=1, minPrice=50000, maxPrice=500000, max_age=99): if minPrice > maxPrice: return None trainerArray = [] for x in range(startPage, endPage + 1): tmp_array = self.__htmlworker.get_personal_search('coach', x) if tmp_array != '404': # First a price check, because there is no reason to look at stats, if the price is too cheap tmp_array = [employee for employee in tmp_array if minPrice < employee.value < maxPrice] # Now lets find the really good coaches tmp_array = [employee for employee in tmp_array if employee.stats['Youngsters'] >= youth and employee.stats['Keepers'] >= keeper and employee.stats['Outfielders'] >= outfielder and employee.stats['Discipline'] >= disciplin and employee.stats['Motivation'] >= motivation] trainerArray.extend(tmp_array) if x % 10 == 0: print("done with page " + str(x)) # sort trainers after abilities trainerArray.sort(key=lambda trainer: trainer.value) trainerArray.sort(key=lambda trainer: trainer.stats['Keepers'], reverse=True) trainerArray.sort(key=lambda trainer: trainer.stats['Motivation'], reverse=True) trainerArray.sort(key=lambda trainer: trainer.stats['Discipline'], reverse=True) trainerArray.sort(key=lambda trainer: trainer.stats['Outfielders'], reverse=True) trainerArray.sort(key=lambda trainer: trainer.stats['Youngsters'], reverse=True) # Print all the good coaches to trainers.txt table = texttable.Texttable() # define row to put in table, with header as first element rows = [['id:', 'Value:', 'Youngsters:', 'Keepers:', 'Outfielders:', 'Discipline:', 'Motivation:']] # set table dimensions table.set_cols_width([12, 12, 12, 12, 12, 12, 12]) table.set_cols_align(['c', 'c', 'c', 'c', 'c', 'c', 'c']) for trainer in trainerArray: # build a row row = [trainer.id, trainer.value, trainer.stats['Youngsters'], trainer.stats['Keepers'], trainer.stats['Outfielders'], trainer.stats['Discipline'], trainer.stats['Motivation']] rows.append(row) # print table to file rows.append(['id:', 'Value:', 'Youngsters:', 'Keepers:', 'Outfielders:', 'Discipline:', 'Motivation:']) table.add_rows(rows) file = open('../Data/trainers.txt', 'w') file.write(table.draw()) file.close() return trainerArray def search_trainer(self, youth, keeper, outfielder , discipline=0, motivation=0, startPage=1, ): if startPage < 1: print('Start page much be higher than 1') return trainer = None for x in range(startPage, startPage + 100000): # get trainer array for page tmp_array = self.__htmlworker.get_personal_search('coach', x) # Check if page was loaded if tmp_array == '404': print('No more pages. Last page was ' + str(x)) return # Now lets find the really good coaches tmp_array = [employee for employee in tmp_array if employee.stats['Youngsters'] >= youth and employee.stats['Keepers'] >= keeper and employee.stats['Outfielders'] >= outfielder and employee.stats['Discipline'] >= discipline and employee.stats['Motivation'] >= motivation] # For now just print, every 10 pages if x % 10 == 0: print("done with page " + str(x)) # We found a really good coach, lets end here if len(tmp_array) != 0: trainer = tmp_array[0] table = texttable.Texttable() # define header header = ['id:', 'Value:', 'Youngsters:', 'Keepers:', 'Outfielders:', 'Discipline:', 'Motivation:'] table.header(header) # build a row row = [trainer.id, trainer.value, trainer.stats['Youngsters'], trainer.stats['Keepers'], trainer.stats['Outfielders'], trainer.stats['Discipline'], trainer.stats['Motivation']] table.add_row(row) # set table dimensions table.set_cols_width([12, 12, 12, 12, 12, 12, 12]) table.set_cols_align(['c', 'c', 'c', 'c', 'c', 'c', 'c']) # print table to file file = open('../Data/trainers.txt', 'w') file.write(table.draw()) file.close() print("found a trainer on page " + str(x)) return trainer return trainer
class trainer_finder: __htmlworker = None __htmlretriver = None def __init__(self): self.__htmlworker = ConverterHTML() def search_trainers(self, youth, keeper, outfielder, disciplin=0, motivation=0, endPage=10, startPage=1, minPrice=50000, maxPrice=500000, max_age=99): if minPrice > maxPrice: return None trainerArray = [] for x in range(startPage, endPage + 1): tmp_array = self.__htmlworker.get_personal_search('coach', x) if tmp_array != '404': # First a price check, because there is no reason to look at stats, if the price is too cheap tmp_array = [ employee for employee in tmp_array if minPrice < employee.value < maxPrice ] # Now lets find the really good coaches tmp_array = [ employee for employee in tmp_array if employee.stats['Youngsters'] >= youth and employee.stats['Keepers'] >= keeper and employee.stats['Outfielders'] >= outfielder and employee.stats['Discipline'] >= disciplin and employee.stats['Motivation'] >= motivation ] trainerArray.extend(tmp_array) if x % 10 == 0: print("done with page " + str(x)) # sort trainers after abilities trainerArray.sort(key=lambda trainer: trainer.value) trainerArray.sort(key=lambda trainer: trainer.stats['Keepers'], reverse=True) trainerArray.sort(key=lambda trainer: trainer.stats['Motivation'], reverse=True) trainerArray.sort(key=lambda trainer: trainer.stats['Discipline'], reverse=True) trainerArray.sort(key=lambda trainer: trainer.stats['Outfielders'], reverse=True) trainerArray.sort(key=lambda trainer: trainer.stats['Youngsters'], reverse=True) # Print all the good coaches to trainers.txt table = texttable.Texttable() # define row to put in table, with header as first element rows = [[ 'id:', 'Value:', 'Youngsters:', 'Keepers:', 'Outfielders:', 'Discipline:', 'Motivation:' ]] # set table dimensions table.set_cols_width([12, 12, 12, 12, 12, 12, 12]) table.set_cols_align(['c', 'c', 'c', 'c', 'c', 'c', 'c']) for trainer in trainerArray: # build a row row = [ trainer.id, trainer.value, trainer.stats['Youngsters'], trainer.stats['Keepers'], trainer.stats['Outfielders'], trainer.stats['Discipline'], trainer.stats['Motivation'] ] rows.append(row) # print table to file rows.append([ 'id:', 'Value:', 'Youngsters:', 'Keepers:', 'Outfielders:', 'Discipline:', 'Motivation:' ]) table.add_rows(rows) file = open('../Data/trainers.txt', 'w') file.write(table.draw()) file.close() return trainerArray def search_trainer( self, youth, keeper, outfielder, discipline=0, motivation=0, startPage=1, ): if startPage < 1: print('Start page much be higher than 1') return trainer = None for x in range(startPage, startPage + 100000): # get trainer array for page tmp_array = self.__htmlworker.get_personal_search('coach', x) # Check if page was loaded if tmp_array == '404': print('No more pages. Last page was ' + str(x)) return # Now lets find the really good coaches tmp_array = [ employee for employee in tmp_array if employee.stats['Youngsters'] >= youth and employee.stats['Keepers'] >= keeper and employee.stats['Outfielders'] >= outfielder and employee.stats['Discipline'] >= discipline and employee.stats['Motivation'] >= motivation ] # For now just print, every 10 pages if x % 10 == 0: print("done with page " + str(x)) # We found a really good coach, lets end here if len(tmp_array) != 0: trainer = tmp_array[0] table = texttable.Texttable() # define header header = [ 'id:', 'Value:', 'Youngsters:', 'Keepers:', 'Outfielders:', 'Discipline:', 'Motivation:' ] table.header(header) # build a row row = [ trainer.id, trainer.value, trainer.stats['Youngsters'], trainer.stats['Keepers'], trainer.stats['Outfielders'], trainer.stats['Discipline'], trainer.stats['Motivation'] ] table.add_row(row) # set table dimensions table.set_cols_width([12, 12, 12, 12, 12, 12, 12]) table.set_cols_align(['c', 'c', 'c', 'c', 'c', 'c', 'c']) # print table to file file = open('../Data/trainers.txt', 'w') file.write(table.draw()) file.close() print("found a trainer on page " + str(x)) return trainer return trainer