From 193d1d10a2a24db98c3b95e1949471e10d88f3b9 Mon Sep 17 00:00:00 2001 From: Daktak Date: Wed, 21 Jun 2023 22:20:13 +1000 Subject: [PATCH 01/16] bikeframe and wheels --- scripts/get_pro_names.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index 636a197..b950589 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -22,6 +22,26 @@ cc = coco.CountryConverter() def get_pros(url, male, get_jersey): data = [] + bikes = {} + bikes['AG2R Citroën Team'] = { 'Bike': 'BMC BMCTeammachine', 'Wheels': 'Campagnolo Bora WTO' } + bikes['Alpecin-Deceuninck'] = { 'Bike': 'Canyon Aeroad CFR', 'Wheels': 'Shimano' } + bikes['Astana Qazaqstan Team'] = { 'Bike': 'Wilier Triestina Filante', 'Wheels': 'Corima' } + bikes['Bahrain - Victorious'] = { 'Bike': 'Merida Scultura', 'Wheels': 'Vision Metron 45SL' } + bikes['BORA - hansgrohe'] = { 'Bike': 'Specialized Tarmac SL7', 'Wheels': 'Roval' } + bikes['Cofidis'] = { 'Bike': 'Look', 'Wheels': 'Corima' } + bikes['EF Education-EasyPost'] = { 'Bike': 'Cannondale SystemSix', 'Wheels': 'Vision Metron' } + bikes['Groupama - FDJ'] = { 'Bike': 'Lapierre Xelius SL3', 'Wheels': 'Shimano' } + bikes['INEOS Grenadiers'] = { 'Bike': 'Pinarello Dogma F', 'Wheels': 'Princeton Carbonworks' } + bikes['Intermarché - Circus - Wanty'] = { 'Bike': 'Cube Litening Aero C:68X Pro', 'Wheels': 'Newmen Advanced SL' } + bikes['Jumbo-Visma'] = { 'Bike': 'Cervélo R5 Disc', 'Wheels': 'Reserve 52' } + bikes['Movistar Team'] = { 'Bike': 'Canyon Aeroad CFR', 'Wheels': 'Zipp' } + bikes['Soudal - Quick Step'] = { 'Bike': 'Specialized S-Works Tarmac SL7', 'Wheels': 'Roval' } + bikes['Team Arkéa Samsic'] = { 'Bike': 'Bianchi Oltre RC', 'Wheels': 'Vision' } + bikes['Team DSM'] = { 'Bike': 'Scott Foil RC', 'Wheels': 'Shimano' } + bikes['Team Jayco AlUla'] = { 'Bike': 'Giant Propel', 'Wheels': 'Cadex 42' } + bikes['Trek - Segafredo'] = { 'Bike': 'Trek Madone SLR', 'Wheels': 'Bontrager Aeolus' } + bikes['UAE Team Emirates'] = { 'Bike': 'Colnago V4Rs', 'Wheels': 'Enve' } + req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) site = urllib.request.urlopen(req).read() soup = BeautifulSoup(site) @@ -44,6 +64,17 @@ def get_pros(url, male, get_jersey): if get_jersey: if best_match[0] in jerseys: tmp['jersey'] = jerseys[best_match[0]] + if td.a.contents[0] in bikes: + bike_match = process.extractOne(bikes[td.a.contents[0]]['Bike'], bikeframes.keys(), scorer=fuzz.token_sort_ratio) + fwheel_match = process.extractOne(bikes[td.a.contents[0]]['Wheels'], bikefrontwheels.keys(), scorer=fuzz.token_set_ratio) + rwheel_match = process.extractOne(bikes[td.a.contents[0]]['Wheels'], bikerearwheels.keys(), scorer=fuzz.token_set_ratio) + print ("%s : %s - %s" %(bike_match, fwheel_match, rwheel_match)) + if bike_match[0] in bikeframes: + tmp['bike_frame'] = bikeframes[bike_match[0]] + if fwheel_match[0] in bikefrontwheels: + tmp['bike_wheel_front'] = bikefrontwheels[fwheel_match[0]] + if rwheel_match[0] in bikerearwheels: + tmp['bike_wheel_rear'] = bikerearwheels[rwheel_match[0]] data.append(tmp) @@ -54,6 +85,15 @@ root = tree.getroot() jerseys = {} for x in root.findall("./JERSEYS/JERSEY"): jerseys[x.get('name')] = int(x.get('signature')) +bikeframes = {} +for x in root.findall("./BIKEFRAMES/BIKEFRAME"): + bikeframes[x.get('name')] = int(x.get('signature')) +bikefrontwheels = {} +for x in root.findall("./BIKEFRONTWHEELS/BIKEFRONTWHEEL"): + bikefrontwheels[x.get('name')] = int(x.get('signature')) +bikerearwheels = {} +for x in root.findall("./BIKEREARWHEELS/BIKEREARWHEEL"): + bikerearwheels[x.get('name')] = int(x.get('signature')) def main(argv): global args From ed5c67f7b7fa5c8116be47a0d35323b359027ab3 Mon Sep 17 00:00:00 2001 From: Daktak Date: Wed, 21 Jun 2023 22:51:13 +1000 Subject: [PATCH 02/16] load equipment --- scripts/get_pro_names.py | 38 ++++++++++++++++++++------------------ standalone.py | 6 ++++++ 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index b950589..34d383c 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -20,24 +20,24 @@ from fuzzywuzzy import fuzz base_url = "https://www.procyclingstats.com/rankings.php?filter=Filter" cc = coco.CountryConverter() -def get_pros(url, male, get_jersey): +def get_pros(url, male, get_jersey, get_equipment): data = [] bikes = {} bikes['AG2R Citroën Team'] = { 'Bike': 'BMC BMCTeammachine', 'Wheels': 'Campagnolo Bora WTO' } - bikes['Alpecin-Deceuninck'] = { 'Bike': 'Canyon Aeroad CFR', 'Wheels': 'Shimano' } + bikes['Alpecin-Deceuninck'] = { 'Bike': 'Canyon Aeroad CFR', 'Wheels': 'Shimano C50' } bikes['Astana Qazaqstan Team'] = { 'Bike': 'Wilier Triestina Filante', 'Wheels': 'Corima' } bikes['Bahrain - Victorious'] = { 'Bike': 'Merida Scultura', 'Wheels': 'Vision Metron 45SL' } - bikes['BORA - hansgrohe'] = { 'Bike': 'Specialized Tarmac SL7', 'Wheels': 'Roval' } + bikes['BORA - hansgrohe'] = { 'Bike': 'Specialized Tarmac SL7', 'Wheels': 'Roval Rapide CLX' } bikes['Cofidis'] = { 'Bike': 'Look', 'Wheels': 'Corima' } bikes['EF Education-EasyPost'] = { 'Bike': 'Cannondale SystemSix', 'Wheels': 'Vision Metron' } - bikes['Groupama - FDJ'] = { 'Bike': 'Lapierre Xelius SL3', 'Wheels': 'Shimano' } + bikes['Groupama - FDJ'] = { 'Bike': 'Lapierre Xelius SL3', 'Wheels': 'Shimano C50' } bikes['INEOS Grenadiers'] = { 'Bike': 'Pinarello Dogma F', 'Wheels': 'Princeton Carbonworks' } bikes['Intermarché - Circus - Wanty'] = { 'Bike': 'Cube Litening Aero C:68X Pro', 'Wheels': 'Newmen Advanced SL' } bikes['Jumbo-Visma'] = { 'Bike': 'Cervélo R5 Disc', 'Wheels': 'Reserve 52' } bikes['Movistar Team'] = { 'Bike': 'Canyon Aeroad CFR', 'Wheels': 'Zipp' } - bikes['Soudal - Quick Step'] = { 'Bike': 'Specialized S-Works Tarmac SL7', 'Wheels': 'Roval' } + bikes['Soudal - Quick Step'] = { 'Bike': 'Specialized S-Works Tarmac SL7', 'Wheels': 'Roval Rapide CLX' } bikes['Team Arkéa Samsic'] = { 'Bike': 'Bianchi Oltre RC', 'Wheels': 'Vision' } - bikes['Team DSM'] = { 'Bike': 'Scott Foil RC', 'Wheels': 'Shimano' } + bikes['Team DSM'] = { 'Bike': 'Scott Foil RC', 'Wheels': 'Shimano C50' } bikes['Team Jayco AlUla'] = { 'Bike': 'Giant Propel', 'Wheels': 'Cadex 42' } bikes['Trek - Segafredo'] = { 'Bike': 'Trek Madone SLR', 'Wheels': 'Bontrager Aeolus' } bikes['UAE Team Emirates'] = { 'Bike': 'Colnago V4Rs', 'Wheels': 'Enve' } @@ -64,17 +64,18 @@ def get_pros(url, male, get_jersey): if get_jersey: if best_match[0] in jerseys: tmp['jersey'] = jerseys[best_match[0]] - if td.a.contents[0] in bikes: - bike_match = process.extractOne(bikes[td.a.contents[0]]['Bike'], bikeframes.keys(), scorer=fuzz.token_sort_ratio) - fwheel_match = process.extractOne(bikes[td.a.contents[0]]['Wheels'], bikefrontwheels.keys(), scorer=fuzz.token_set_ratio) - rwheel_match = process.extractOne(bikes[td.a.contents[0]]['Wheels'], bikerearwheels.keys(), scorer=fuzz.token_set_ratio) - print ("%s : %s - %s" %(bike_match, fwheel_match, rwheel_match)) - if bike_match[0] in bikeframes: - tmp['bike_frame'] = bikeframes[bike_match[0]] - if fwheel_match[0] in bikefrontwheels: - tmp['bike_wheel_front'] = bikefrontwheels[fwheel_match[0]] - if rwheel_match[0] in bikerearwheels: - tmp['bike_wheel_rear'] = bikerearwheels[rwheel_match[0]] + if get_equipment: + if td.a.contents[0] in bikes: + bike_match = process.extractOne(bikes[td.a.contents[0]]['Bike'], bikeframes.keys(), scorer=fuzz.token_sort_ratio) + fwheel_match = process.extractOne(bikes[td.a.contents[0]]['Wheels'], bikefrontwheels.keys(), scorer=fuzz.token_set_ratio) + rwheel_match = process.extractOne(bikes[td.a.contents[0]]['Wheels'], bikerearwheels.keys(), scorer=fuzz.token_set_ratio) + print ("%s : %s - %s" %(bike_match, fwheel_match, rwheel_match)) + if bike_match[0] in bikeframes: + tmp['bike_frame'] = bikeframes[bike_match[0]] + if fwheel_match[0] in bikefrontwheels: + tmp['bike_wheel_front'] = bikefrontwheels[fwheel_match[0]] + if rwheel_match[0] in bikerearwheels: + tmp['bike_wheel_rear'] = bikerearwheels[rwheel_match[0]] data.append(tmp) @@ -105,6 +106,7 @@ def main(argv): parser.add_argument('-a', '--alltime', help='Use all time ranking', default=False, action='store_true') parser.add_argument('-p', '--pages', help='Number of pages to process', default=1) parser.add_argument('-j', '--jersey', help='Get team jerseys', default=False, action='store_true') + parser.add_argument('-e', '--equipment', help='Get team bike and wheels', default=False, action='store_true') args = parser.parse_args() url_additions = "" url_list = [] @@ -129,7 +131,7 @@ def main(argv): total_data = {} total_data['riders'] = [] for item in url_list: - total_data['riders'] = total_data['riders'] + get_pros(item['url'], item['is_male'], args.jersey) + total_data['riders'] = total_data['riders'] + get_pros(item['url'], item['is_male'], args.jersey, args.equipment) total_data['body_types'] = [16, 48, 80, 272, 304, 336, 528, 560, 592] total_data['hair_types'] = [25953412, 175379869, 398510584, 659452569, 838618949, 924073005, 1022111028, 1262230565, 1305767757, 1569595897, 1626212425, 1985754517, 2234835005, 2507058825, 3092564365, 3200039653, 3296520581, 3351295312, 3536770137, 4021222889, 4179410997, 4294226781] total_data['facial_hair_types'] = [248681634, 398510584, 867351826, 1947387842, 2173853954, 3169994930, 4131541011, 4216468066] diff --git a/standalone.py b/standalone.py index 012e32d..6283dc5 100644 --- a/standalone.py +++ b/standalone.py @@ -578,6 +578,12 @@ def load_bots(): p.country_code = rider['country_code'] if 'jersey' in rider: p.ride_jersey = rider['jersey'] + if 'bike_frame' in rider: + p.bike_frame = rider['bike_frame'] + if 'bike_wheel_front' in rider: + p.bike_wheel_front = rider['bike_wheel_front'] + if 'bike_wheel_rear' in rider: + p.bike_wheel_front = rider['bike_wheel_rear'] bot.profile = p i += 1 From 75d58a6bfe2d4888dd6cf9486725526dd0e7f3e8 Mon Sep 17 00:00:00 2001 From: oldnapalm <38410858+oldnapalm@users.noreply.github.com> Date: Thu, 22 Jun 2023 16:34:51 -0300 Subject: [PATCH 03/16] Update get_pro_names.py --- scripts/get_pro_names.py | 99 +++++++++++++++++++++++----------------- 1 file changed, 57 insertions(+), 42 deletions(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index 34d383c..1f64df8 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -20,27 +20,52 @@ from fuzzywuzzy import fuzz base_url = "https://www.procyclingstats.com/rankings.php?filter=Filter" cc = coco.CountryConverter() +teams = { + 'UAE Team Emirates': {'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve G23', 'front_wheel_signature': 190867464, 'rear_wheel_name': 'Enve SES 7.8', 'rear_wheel_signature': 886534142}, + 'Soudal - Quick Step': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686}, + 'Jumbo-Visma': {'jersey_name': 'Team Jumbo-Visma Men 2023', 'jersey_signature': 88214615, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274}, + 'Alpecin-Deceuninck': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Trek - Segafredo': {'jersey_name': 'Trek-Segafredo Women', 'jersey_signature': 1154847422, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Bontrager Aeolus5', 'front_wheel_signature': 702195190, 'rear_wheel_name': 'Bontrager Aeolus5', 'rear_wheel_signature': 3594144634}, + 'Movistar Team': {'jersey_name': 'Movistar Team', 'jersey_signature': 1842355135, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 202', 'front_wheel_signature': 442607221, 'rear_wheel_name': 'Zipp 808', 'rear_wheel_signature': 214800767}, + 'Lotto Dstny': {'jersey_name': 'Lotto', 'jersey_signature': 4130579852}, + 'EF Education-EasyPost': {'jersey_name': 'EF Education First', 'jersey_signature': 2349035663, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'HED HED Vanquish RC6 Pro', 'front_wheel_signature': 1791179228, 'rear_wheel_name': 'HED HED Vanquish RC6 Pro', 'rear_wheel_signature': 2913819265}, + 'INEOS Grenadiers': {'jersey_name': 'INEOS Grenadiers 2022 Pro', 'jersey_signature': 542207259, 'bike_name': 'Pinarello Dogma F', 'bike_signature': 4208139356, 'front_wheel_name': 'Zwift 50mm Carbon', 'front_wheel_signature': 2060527008, 'rear_wheel_name': 'Zwift 50mm Carbon', 'rear_wheel_signature': 1848192392}, + 'Groupama - FDJ': {'jersey_name': 'Groupama FDJ 2023', 'jersey_signature': 2814449542, 'bike_name': 'Specialized Amira S-Works', 'bike_signature': 2662728556, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Bahrain - Victorious': {'jersey_name': 'Bahrain McLaren', 'jersey_signature': 2155858980, 'bike_name': 'Merida Scultura', 'bike_signature': 3033010663, 'front_wheel_name': 'Zwift 50mm Carbon', 'front_wheel_signature': 2060527008, 'rear_wheel_name': 'Zwift 50mm Carbon', 'rear_wheel_signature': 1848192392}, + 'Team DSM': {'jersey_name': 'Team ODZ', 'jersey_signature': 2695025247, 'bike_name': 'Scott Foil', 'bike_signature': 1315158373, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Team Jayco AlUla': {'jersey_name': 'Team 3R', 'jersey_signature': 493134166, 'bike_name': 'Giant Propel Advanced SL Disc', 'bike_signature': 103914490, 'front_wheel_name': 'Cadex CADEX 42', 'front_wheel_signature': 1497226614, 'rear_wheel_name': 'Cadex CADEX 42', 'rear_wheel_signature': 1347687916}, + 'Uno-X Pro Cycling Team': {'jersey_name': 'NTT Pro Cycling Team', 'jersey_signature': 3612223524}, + 'Cofidis': {'jersey_name': 'Cofidis 2018', 'jersey_signature': 927604154, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Shimano C60', 'front_wheel_signature': 272842014, 'rear_wheel_name': 'Shimano C40', 'rear_wheel_signature': 530549195}, + 'Intermarché - Circus - Wanty': {'jersey_name': 'Intermarché–Wanty–Gobert Matériaux', 'jersey_signature': 88121645, 'bike_name': 'Cube Cube Litening', 'bike_signature': 1767548815, 'front_wheel_name': 'Enve SES 2.2', 'front_wheel_signature': 1881778071, 'rear_wheel_name': 'Zwift Handcycle', 'rear_wheel_signature': 2602078812}, + 'BORA - hansgrohe': {'jersey_name': 'Bora-Hansgrohe', 'jersey_signature': 321508751, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686}, + 'Team Medellín - EPM': {'jersey_name': 'Team 3R', 'jersey_signature': 493134166}, + 'Team Arkéa Samsic': {'jersey_name': 'Arkea-Samsic', 'jersey_signature': 598687666, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Lightweight Lightweight Meilenstein', 'front_wheel_signature': 2282170788, 'rear_wheel_name': 'Lightweight Lightweight Meilenstein', 'rear_wheel_signature': 3659884507}, + 'AG2R Citroën Team': {'jersey_name': 'Team 3R', 'jersey_signature': 493134166, 'bike_name': 'BMC BmcTeamMachine2022', 'bike_signature': 3868468027, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, + 'Astana Qazaqstan Team': {'jersey_name': 'ASTANA PRO TEAM', 'jersey_signature': 1969335676, 'bike_name': 'Giant GiantRevolt2022', 'bike_signature': 2360271970, 'front_wheel_name': 'Shimano C60', 'front_wheel_signature': 272842014, 'rear_wheel_name': 'Shimano C40', 'rear_wheel_signature': 530549195}, + 'Israel - Premier Tech': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906}, + 'TotalEnergies': {'jersey_name': 'Stages Kit', 'jersey_signature': 751130480}, + 'Team SD Worx': {'jersey_name': 'Team SD Worx', 'jersey_signature': 1494272741}, + 'UAE Team ADQ': {'jersey_name': 'UAE', 'jersey_signature': 1751349769}, + 'FDJ - SUEZ': {'jersey_name': 'FDJ Suez 2023', 'jersey_signature': 3360845221}, + 'Canyon//SRAM Racing': {'jersey_name': 'SRAM', 'jersey_signature': 2500137555}, + 'AG Insurance - Soudal Quick-Step': {'jersey_name': 'Lotto-Soudal', 'jersey_signature': 3103938066}, + 'Human Powered Health': {'jersey_name': 'Human Powered Health Fan', 'jersey_signature': 854534852}, + 'Team Jumbo-Visma': {'jersey_name': 'Team Jumbo-Visma Men 2023', 'jersey_signature': 88214615}, + 'Liv Racing TeqFind': {'jersey_name': 'Liv Racing 2019', 'jersey_signature': 3932519699}, + 'Israel Premier Tech Roland': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906}, + 'EF Education-TIBCO-SVB': {'jersey_name': 'Team EF Education-TIBCO-SVB', 'jersey_signature': 2795352821}, + 'Fenix-Deceuninck': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156}, + 'CERATIZIT-WNT Pro Cycling': {'jersey_name': 'Ceratizit-WNT', 'jersey_signature': 97975537}, + 'St Michel - Mavic - Auber93 WE': {'jersey_name': 'South Africa Elite', 'jersey_signature': 3305515323}, + 'Lifeplus Wahoo': {'jersey_name': 'Wahoo', 'jersey_signature': 3553917933}, + 'Cofidis Women Team': {'jersey_name': 'Cofidis', 'jersey_signature': 4191972189}, + 'Arkéa Pro Cycling Team': {'jersey_name': 'NTT Pro Cycling Team', 'jersey_signature': 3612223524}, + 'MAT Atom Deweloper Wrocław': {'jersey_name': 'Race Leader - Rosa', 'jersey_signature': 1295920261}, + 'Top Girls Fassa Bortolo': {'jersey_name': 'Clash Of Clubs Blue', 'jersey_signature': 520081294} +} + def get_pros(url, male, get_jersey, get_equipment): data = [] - bikes = {} - bikes['AG2R Citroën Team'] = { 'Bike': 'BMC BMCTeammachine', 'Wheels': 'Campagnolo Bora WTO' } - bikes['Alpecin-Deceuninck'] = { 'Bike': 'Canyon Aeroad CFR', 'Wheels': 'Shimano C50' } - bikes['Astana Qazaqstan Team'] = { 'Bike': 'Wilier Triestina Filante', 'Wheels': 'Corima' } - bikes['Bahrain - Victorious'] = { 'Bike': 'Merida Scultura', 'Wheels': 'Vision Metron 45SL' } - bikes['BORA - hansgrohe'] = { 'Bike': 'Specialized Tarmac SL7', 'Wheels': 'Roval Rapide CLX' } - bikes['Cofidis'] = { 'Bike': 'Look', 'Wheels': 'Corima' } - bikes['EF Education-EasyPost'] = { 'Bike': 'Cannondale SystemSix', 'Wheels': 'Vision Metron' } - bikes['Groupama - FDJ'] = { 'Bike': 'Lapierre Xelius SL3', 'Wheels': 'Shimano C50' } - bikes['INEOS Grenadiers'] = { 'Bike': 'Pinarello Dogma F', 'Wheels': 'Princeton Carbonworks' } - bikes['Intermarché - Circus - Wanty'] = { 'Bike': 'Cube Litening Aero C:68X Pro', 'Wheels': 'Newmen Advanced SL' } - bikes['Jumbo-Visma'] = { 'Bike': 'Cervélo R5 Disc', 'Wheels': 'Reserve 52' } - bikes['Movistar Team'] = { 'Bike': 'Canyon Aeroad CFR', 'Wheels': 'Zipp' } - bikes['Soudal - Quick Step'] = { 'Bike': 'Specialized S-Works Tarmac SL7', 'Wheels': 'Roval Rapide CLX' } - bikes['Team Arkéa Samsic'] = { 'Bike': 'Bianchi Oltre RC', 'Wheels': 'Vision' } - bikes['Team DSM'] = { 'Bike': 'Scott Foil RC', 'Wheels': 'Shimano C50' } - bikes['Team Jayco AlUla'] = { 'Bike': 'Giant Propel', 'Wheels': 'Cadex 42' } - bikes['Trek - Segafredo'] = { 'Bike': 'Trek Madone SLR', 'Wheels': 'Bontrager Aeolus' } - bikes['UAE Team Emirates'] = { 'Bike': 'Colnago V4Rs', 'Wheels': 'Enve' } req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) site = urllib.request.urlopen(req).read() @@ -58,24 +83,23 @@ def get_pros(url, male, get_jersey, get_equipment): tmp['last_name'] = (td.a.span.contents[0]) if td.a and td.contents[0]: if "cu600" in repr(td) and td.a.contents: - best_match = process.extractOne(td.a.contents[0], jerseys.keys(), scorer=fuzz.token_set_ratio) if 'first_name' in tmp: - print ("%s %s : %s - %s" % (tmp['first_name'],tmp['last_name'],td.a.contents[0], best_match)) if get_jersey: - if best_match[0] in jerseys: + if td.a.contents[0] in teams: + tmp['jersey'] = teams[td.a.contents[0]]['jersey_signature'] + else: + best_match = process.extractOne(td.a.contents[0], jerseys.keys(), scorer=fuzz.token_set_ratio) + print ("%s %s : %s - %s" % (tmp['first_name'],tmp['last_name'],td.a.contents[0], best_match)) tmp['jersey'] = jerseys[best_match[0]] if get_equipment: - if td.a.contents[0] in bikes: - bike_match = process.extractOne(bikes[td.a.contents[0]]['Bike'], bikeframes.keys(), scorer=fuzz.token_sort_ratio) - fwheel_match = process.extractOne(bikes[td.a.contents[0]]['Wheels'], bikefrontwheels.keys(), scorer=fuzz.token_set_ratio) - rwheel_match = process.extractOne(bikes[td.a.contents[0]]['Wheels'], bikerearwheels.keys(), scorer=fuzz.token_set_ratio) - print ("%s : %s - %s" %(bike_match, fwheel_match, rwheel_match)) - if bike_match[0] in bikeframes: - tmp['bike_frame'] = bikeframes[bike_match[0]] - if fwheel_match[0] in bikefrontwheels: - tmp['bike_wheel_front'] = bikefrontwheels[fwheel_match[0]] - if rwheel_match[0] in bikerearwheels: - tmp['bike_wheel_rear'] = bikerearwheels[rwheel_match[0]] + if td.a.contents[0] in teams: + team = teams[td.a.contents[0]] + if 'bike_signature' in team: + tmp['bike_frame'] = team['bike_signature'] + if 'front_wheel_signature' in team: + tmp['bike_wheel_front'] = team['front_wheel_signature'] + if 'rear_wheel_signature' in team: + tmp['bike_wheel_rear'] = team['rear_wheel_signature'] data.append(tmp) @@ -86,15 +110,6 @@ root = tree.getroot() jerseys = {} for x in root.findall("./JERSEYS/JERSEY"): jerseys[x.get('name')] = int(x.get('signature')) -bikeframes = {} -for x in root.findall("./BIKEFRAMES/BIKEFRAME"): - bikeframes[x.get('name')] = int(x.get('signature')) -bikefrontwheels = {} -for x in root.findall("./BIKEFRONTWHEELS/BIKEFRONTWHEEL"): - bikefrontwheels[x.get('name')] = int(x.get('signature')) -bikerearwheels = {} -for x in root.findall("./BIKEREARWHEELS/BIKEREARWHEEL"): - bikerearwheels[x.get('name')] = int(x.get('signature')) def main(argv): global args From 20f3cfdb26e2350d5d3db4d4817b7e4fe110e3e1 Mon Sep 17 00:00:00 2001 From: oldnapalm <38410858+oldnapalm@users.noreply.github.com> Date: Thu, 22 Jun 2023 16:36:53 -0300 Subject: [PATCH 04/16] Update standalone.py --- standalone.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/standalone.py b/standalone.py index 6283dc5..74376c8 100644 --- a/standalone.py +++ b/standalone.py @@ -583,7 +583,7 @@ def load_bots(): if 'bike_wheel_front' in rider: p.bike_wheel_front = rider['bike_wheel_front'] if 'bike_wheel_rear' in rider: - p.bike_wheel_front = rider['bike_wheel_rear'] + p.bike_wheel_rear = rider['bike_wheel_rear'] bot.profile = p i += 1 From 4bebb5121eb1d0fe9be7a5a993a47bc65c31d866 Mon Sep 17 00:00:00 2001 From: Daktak Date: Fri, 23 Jun 2023 15:31:50 +1000 Subject: [PATCH 05/16] team tweaks --- scripts/get_pro_names.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index 1f64df8..3fad6e6 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -24,8 +24,8 @@ teams = { 'UAE Team Emirates': {'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve G23', 'front_wheel_signature': 190867464, 'rear_wheel_name': 'Enve SES 7.8', 'rear_wheel_signature': 886534142}, 'Soudal - Quick Step': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686}, 'Jumbo-Visma': {'jersey_name': 'Team Jumbo-Visma Men 2023', 'jersey_signature': 88214615, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274}, - 'Alpecin-Deceuninck': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Trek - Segafredo': {'jersey_name': 'Trek-Segafredo Women', 'jersey_signature': 1154847422, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Bontrager Aeolus5', 'front_wheel_signature': 702195190, 'rear_wheel_name': 'Bontrager Aeolus5', 'rear_wheel_signature': 3594144634}, + 'Alpecin-Deceuninck': {'jersey_name': 'Alpecin-Fenix Pro Team', 'jersey_signature': 930946828, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Trek - Segafredo': {'jersey_name': 'Trek-Segafredo Men', 'jersey_signature': 2140478849, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Bontrager Aeolus5', 'front_wheel_signature': 702195190, 'rear_wheel_name': 'Bontrager Aeolus5', 'rear_wheel_signature': 3594144634}, 'Movistar Team': {'jersey_name': 'Movistar Team', 'jersey_signature': 1842355135, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 202', 'front_wheel_signature': 442607221, 'rear_wheel_name': 'Zipp 808', 'rear_wheel_signature': 214800767}, 'Lotto Dstny': {'jersey_name': 'Lotto', 'jersey_signature': 4130579852}, 'EF Education-EasyPost': {'jersey_name': 'EF Education First', 'jersey_signature': 2349035663, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'HED HED Vanquish RC6 Pro', 'front_wheel_signature': 1791179228, 'rear_wheel_name': 'HED HED Vanquish RC6 Pro', 'rear_wheel_signature': 2913819265}, @@ -34,34 +34,40 @@ teams = { 'Bahrain - Victorious': {'jersey_name': 'Bahrain McLaren', 'jersey_signature': 2155858980, 'bike_name': 'Merida Scultura', 'bike_signature': 3033010663, 'front_wheel_name': 'Zwift 50mm Carbon', 'front_wheel_signature': 2060527008, 'rear_wheel_name': 'Zwift 50mm Carbon', 'rear_wheel_signature': 1848192392}, 'Team DSM': {'jersey_name': 'Team ODZ', 'jersey_signature': 2695025247, 'bike_name': 'Scott Foil', 'bike_signature': 1315158373, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Team Jayco AlUla': {'jersey_name': 'Team 3R', 'jersey_signature': 493134166, 'bike_name': 'Giant Propel Advanced SL Disc', 'bike_signature': 103914490, 'front_wheel_name': 'Cadex CADEX 42', 'front_wheel_signature': 1497226614, 'rear_wheel_name': 'Cadex CADEX 42', 'rear_wheel_signature': 1347687916}, - 'Uno-X Pro Cycling Team': {'jersey_name': 'NTT Pro Cycling Team', 'jersey_signature': 3612223524}, + 'Uno-X Pro Cycling Team': {'jersey_name': 'UnoXPro2022', 'jersey_signature': 1756517729}, 'Cofidis': {'jersey_name': 'Cofidis 2018', 'jersey_signature': 927604154, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Shimano C60', 'front_wheel_signature': 272842014, 'rear_wheel_name': 'Shimano C40', 'rear_wheel_signature': 530549195}, 'Intermarché - Circus - Wanty': {'jersey_name': 'Intermarché–Wanty–Gobert Matériaux', 'jersey_signature': 88121645, 'bike_name': 'Cube Cube Litening', 'bike_signature': 1767548815, 'front_wheel_name': 'Enve SES 2.2', 'front_wheel_signature': 1881778071, 'rear_wheel_name': 'Zwift Handcycle', 'rear_wheel_signature': 2602078812}, 'BORA - hansgrohe': {'jersey_name': 'Bora-Hansgrohe', 'jersey_signature': 321508751, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686}, - 'Team Medellín - EPM': {'jersey_name': 'Team 3R', 'jersey_signature': 493134166}, 'Team Arkéa Samsic': {'jersey_name': 'Arkea-Samsic', 'jersey_signature': 598687666, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Lightweight Lightweight Meilenstein', 'front_wheel_signature': 2282170788, 'rear_wheel_name': 'Lightweight Lightweight Meilenstein', 'rear_wheel_signature': 3659884507}, - 'AG2R Citroën Team': {'jersey_name': 'Team 3R', 'jersey_signature': 493134166, 'bike_name': 'BMC BmcTeamMachine2022', 'bike_signature': 3868468027, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, + 'AG2R Citroën Team': {'jersey_name': 'AG2R La Mondiale', 'jersey_signature': 1587982785, 'bike_name': 'BMC BmcTeamMachine2022', 'bike_signature': 3868468027, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, 'Astana Qazaqstan Team': {'jersey_name': 'ASTANA PRO TEAM', 'jersey_signature': 1969335676, 'bike_name': 'Giant GiantRevolt2022', 'bike_signature': 2360271970, 'front_wheel_name': 'Shimano C60', 'front_wheel_signature': 272842014, 'rear_wheel_name': 'Shimano C40', 'rear_wheel_signature': 530549195}, 'Israel - Premier Tech': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906}, - 'TotalEnergies': {'jersey_name': 'Stages Kit', 'jersey_signature': 751130480}, + 'TotalEnergies': {'jersey_name': 'Total Direct Energie', 'jersey_signature': 2092402045}, 'Team SD Worx': {'jersey_name': 'Team SD Worx', 'jersey_signature': 1494272741}, 'UAE Team ADQ': {'jersey_name': 'UAE', 'jersey_signature': 1751349769}, + 'UAE Development Team': {'jersey_name': 'UAE', 'jersey_signature': 1751349769}, 'FDJ - SUEZ': {'jersey_name': 'FDJ Suez 2023', 'jersey_signature': 3360845221}, - 'Canyon//SRAM Racing': {'jersey_name': 'SRAM', 'jersey_signature': 2500137555}, + 'Canyon//SRAM Racing': {'jersey_name': 'CANYON//SRAM Racing', 'jersey_signature': 3970245639}, 'AG Insurance - Soudal Quick-Step': {'jersey_name': 'Lotto-Soudal', 'jersey_signature': 3103938066}, 'Human Powered Health': {'jersey_name': 'Human Powered Health Fan', 'jersey_signature': 854534852}, - 'Team Jumbo-Visma': {'jersey_name': 'Team Jumbo-Visma Men 2023', 'jersey_signature': 88214615}, + 'Team Jumbo-Visma': {'jersey_name': 'Team Jumbo Visma-Women', 'jersey_signature': 1541349594}, 'Liv Racing TeqFind': {'jersey_name': 'Liv Racing 2019', 'jersey_signature': 3932519699}, 'Israel Premier Tech Roland': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906}, 'EF Education-TIBCO-SVB': {'jersey_name': 'Team EF Education-TIBCO-SVB', 'jersey_signature': 2795352821}, 'Fenix-Deceuninck': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156}, + 'Fenix-Deceuninck Continental': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156}, 'CERATIZIT-WNT Pro Cycling': {'jersey_name': 'Ceratizit-WNT', 'jersey_signature': 97975537}, 'St Michel - Mavic - Auber93 WE': {'jersey_name': 'South Africa Elite', 'jersey_signature': 3305515323}, 'Lifeplus Wahoo': {'jersey_name': 'Wahoo', 'jersey_signature': 3553917933}, 'Cofidis Women Team': {'jersey_name': 'Cofidis', 'jersey_signature': 4191972189}, - 'Arkéa Pro Cycling Team': {'jersey_name': 'NTT Pro Cycling Team', 'jersey_signature': 3612223524}, - 'MAT Atom Deweloper Wrocław': {'jersey_name': 'Race Leader - Rosa', 'jersey_signature': 1295920261}, - 'Top Girls Fassa Bortolo': {'jersey_name': 'Clash Of Clubs Blue', 'jersey_signature': 520081294} + 'Arkéa Pro Cycling Team': {'jersey_name': 'Arkea', 'jersey_signature': 1128201030}, + 'MAT Atom Deweloper Wrocław': {'jersey_name': 'Atom Racing Team', 'jersey_signature': 851470392}, + 'Top Girls Fassa Bortolo': {'jersey_name': 'Clash Of Clubs Blue', 'jersey_signature': 520081294}, + 'EOLO-Kometa': {'jersey_name': 'Eolo Kometa', 'jersey_signature': 2422819298}, + 'Green Project-Bardiani CSF-Faizanè': {'jersey_name': 'Bardiani 2019', 'jersey_signature': 3503002798}, + 'L39ION of Los Angeles': {'jersey_name':'L39ION of LA 2022', 'jersey_signature': 2330819669}, + 'Lotto Dstny Ladies': {'jersey_name': 'Lotto Soudal Ladies', 'jersey_signature': 1423767803}, + 'Parkhotel Valkenburg': {'jersey_name': 'Parkhotel Valkenburg', 'jersey_signature': 4102459937} } def get_pros(url, male, get_jersey, get_equipment): From 799fced03924d6da8e8b5c2dcdc82916a1ecb2ec Mon Sep 17 00:00:00 2001 From: Daktak Date: Fri, 23 Jun 2023 16:00:56 +1000 Subject: [PATCH 06/16] fix current equipment, standardise shimano rims --- scripts/get_pro_names.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index 3fad6e6..62ee4e2 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -21,26 +21,26 @@ base_url = "https://www.procyclingstats.com/rankings.php?filter=Filter" cc = coco.CountryConverter() teams = { - 'UAE Team Emirates': {'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve G23', 'front_wheel_signature': 190867464, 'rear_wheel_name': 'Enve SES 7.8', 'rear_wheel_signature': 886534142}, + 'UAE Team Emirates': {'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, 'Soudal - Quick Step': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686}, 'Jumbo-Visma': {'jersey_name': 'Team Jumbo-Visma Men 2023', 'jersey_signature': 88214615, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274}, 'Alpecin-Deceuninck': {'jersey_name': 'Alpecin-Fenix Pro Team', 'jersey_signature': 930946828, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Trek - Segafredo': {'jersey_name': 'Trek-Segafredo Men', 'jersey_signature': 2140478849, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Bontrager Aeolus5', 'front_wheel_signature': 702195190, 'rear_wheel_name': 'Bontrager Aeolus5', 'rear_wheel_signature': 3594144634}, - 'Movistar Team': {'jersey_name': 'Movistar Team', 'jersey_signature': 1842355135, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 202', 'front_wheel_signature': 442607221, 'rear_wheel_name': 'Zipp 808', 'rear_wheel_signature': 214800767}, - 'Lotto Dstny': {'jersey_name': 'Lotto', 'jersey_signature': 4130579852}, + 'Movistar Team': {'jersey_name': 'Movistar Team', 'jersey_signature': 1842355135, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640}, + 'Lotto Dstny': {'jersey_name': 'Lotto', 'jersey_signature': 4130579852, 'bike_name': 'Ridley Noah Fast 2019', 'bike_signature': 4288910569, 'front_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'front_wheel_signature': 346409677, 'rear_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'rear_wheel_signature': 2049111692}, 'EF Education-EasyPost': {'jersey_name': 'EF Education First', 'jersey_signature': 2349035663, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'HED HED Vanquish RC6 Pro', 'front_wheel_signature': 1791179228, 'rear_wheel_name': 'HED HED Vanquish RC6 Pro', 'rear_wheel_signature': 2913819265}, - 'INEOS Grenadiers': {'jersey_name': 'INEOS Grenadiers 2022 Pro', 'jersey_signature': 542207259, 'bike_name': 'Pinarello Dogma F', 'bike_signature': 4208139356, 'front_wheel_name': 'Zwift 50mm Carbon', 'front_wheel_signature': 2060527008, 'rear_wheel_name': 'Zwift 50mm Carbon', 'rear_wheel_signature': 1848192392}, + 'INEOS Grenadiers': {'jersey_name': 'INEOS Grenadiers 2022 Pro', 'jersey_signature': 542207259, 'bike_name': 'Pinarello Dogma F', 'bike_signature': 4208139356, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Groupama - FDJ': {'jersey_name': 'Groupama FDJ 2023', 'jersey_signature': 2814449542, 'bike_name': 'Specialized Amira S-Works', 'bike_signature': 2662728556, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Bahrain - Victorious': {'jersey_name': 'Bahrain McLaren', 'jersey_signature': 2155858980, 'bike_name': 'Merida Scultura', 'bike_signature': 3033010663, 'front_wheel_name': 'Zwift 50mm Carbon', 'front_wheel_signature': 2060527008, 'rear_wheel_name': 'Zwift 50mm Carbon', 'rear_wheel_signature': 1848192392}, + 'Bahrain - Victorious': {'jersey_name': 'Bahrain McLaren', 'jersey_signature': 2155858980, 'bike_name': 'Merida Scultura', 'bike_signature': 3033010663, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Team DSM': {'jersey_name': 'Team ODZ', 'jersey_signature': 2695025247, 'bike_name': 'Scott Foil', 'bike_signature': 1315158373, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Team Jayco AlUla': {'jersey_name': 'Team 3R', 'jersey_signature': 493134166, 'bike_name': 'Giant Propel Advanced SL Disc', 'bike_signature': 103914490, 'front_wheel_name': 'Cadex CADEX 42', 'front_wheel_signature': 1497226614, 'rear_wheel_name': 'Cadex CADEX 42', 'rear_wheel_signature': 1347687916}, 'Uno-X Pro Cycling Team': {'jersey_name': 'UnoXPro2022', 'jersey_signature': 1756517729}, - 'Cofidis': {'jersey_name': 'Cofidis 2018', 'jersey_signature': 927604154, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Shimano C60', 'front_wheel_signature': 272842014, 'rear_wheel_name': 'Shimano C40', 'rear_wheel_signature': 530549195}, - 'Intermarché - Circus - Wanty': {'jersey_name': 'Intermarché–Wanty–Gobert Matériaux', 'jersey_signature': 88121645, 'bike_name': 'Cube Cube Litening', 'bike_signature': 1767548815, 'front_wheel_name': 'Enve SES 2.2', 'front_wheel_signature': 1881778071, 'rear_wheel_name': 'Zwift Handcycle', 'rear_wheel_signature': 2602078812}, + 'Cofidis': {'jersey_name': 'Cofidis 2018', 'jersey_signature': 927604154, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Intermarché - Circus - Wanty': {'jersey_name': 'Intermarché–Wanty–Gobert Matériaux', 'jersey_signature': 88121645, 'bike_name': 'Cube Cube Litening', 'bike_signature': 1767548815, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'BORA - hansgrohe': {'jersey_name': 'Bora-Hansgrohe', 'jersey_signature': 321508751, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686}, - 'Team Arkéa Samsic': {'jersey_name': 'Arkea-Samsic', 'jersey_signature': 598687666, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Lightweight Lightweight Meilenstein', 'front_wheel_signature': 2282170788, 'rear_wheel_name': 'Lightweight Lightweight Meilenstein', 'rear_wheel_signature': 3659884507}, + 'Team Arkéa Samsic': {'jersey_name': 'Arkea-Samsic', 'jersey_signature': 598687666, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'AG2R Citroën Team': {'jersey_name': 'AG2R La Mondiale', 'jersey_signature': 1587982785, 'bike_name': 'BMC BmcTeamMachine2022', 'bike_signature': 3868468027, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, - 'Astana Qazaqstan Team': {'jersey_name': 'ASTANA PRO TEAM', 'jersey_signature': 1969335676, 'bike_name': 'Giant GiantRevolt2022', 'bike_signature': 2360271970, 'front_wheel_name': 'Shimano C60', 'front_wheel_signature': 272842014, 'rear_wheel_name': 'Shimano C40', 'rear_wheel_signature': 530549195}, + 'Astana Qazaqstan Team': {'jersey_name': 'ASTANA PRO TEAM', 'jersey_signature': 1969335676, 'bike_name': 'Giant GiantRevolt2022', 'bike_signature': 2360271970, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Israel - Premier Tech': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906}, 'TotalEnergies': {'jersey_name': 'Total Direct Energie', 'jersey_signature': 2092402045}, 'Team SD Worx': {'jersey_name': 'Team SD Worx', 'jersey_signature': 1494272741}, From 38a204eeb4687a2fc91335adeb4c8adab35141c6 Mon Sep 17 00:00:00 2001 From: Daktak Date: Fri, 23 Jun 2023 16:21:43 +1000 Subject: [PATCH 07/16] added equipment --- scripts/get_pro_names.py | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index 62ee4e2..c66e843 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -30,8 +30,8 @@ teams = { 'Lotto Dstny': {'jersey_name': 'Lotto', 'jersey_signature': 4130579852, 'bike_name': 'Ridley Noah Fast 2019', 'bike_signature': 4288910569, 'front_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'front_wheel_signature': 346409677, 'rear_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'rear_wheel_signature': 2049111692}, 'EF Education-EasyPost': {'jersey_name': 'EF Education First', 'jersey_signature': 2349035663, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'HED HED Vanquish RC6 Pro', 'front_wheel_signature': 1791179228, 'rear_wheel_name': 'HED HED Vanquish RC6 Pro', 'rear_wheel_signature': 2913819265}, 'INEOS Grenadiers': {'jersey_name': 'INEOS Grenadiers 2022 Pro', 'jersey_signature': 542207259, 'bike_name': 'Pinarello Dogma F', 'bike_signature': 4208139356, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Groupama - FDJ': {'jersey_name': 'Groupama FDJ 2023', 'jersey_signature': 2814449542, 'bike_name': 'Specialized Amira S-Works', 'bike_signature': 2662728556, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Bahrain - Victorious': {'jersey_name': 'Bahrain McLaren', 'jersey_signature': 2155858980, 'bike_name': 'Merida Scultura', 'bike_signature': 3033010663, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Groupama - FDJ': {'jersey_name': 'Groupama FDJ 2023', 'jersey_signature': 2814449542, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Bahrain - Victorious': {'jersey_name': 'Bahrain McLaren', 'jersey_signature': 2155858980, 'bike_name': 'Merida Scultura', 'bike_signature': 3033010663}, 'Team DSM': {'jersey_name': 'Team ODZ', 'jersey_signature': 2695025247, 'bike_name': 'Scott Foil', 'bike_signature': 1315158373, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Team Jayco AlUla': {'jersey_name': 'Team 3R', 'jersey_signature': 493134166, 'bike_name': 'Giant Propel Advanced SL Disc', 'bike_signature': 103914490, 'front_wheel_name': 'Cadex CADEX 42', 'front_wheel_signature': 1497226614, 'rear_wheel_name': 'Cadex CADEX 42', 'rear_wheel_signature': 1347687916}, 'Uno-X Pro Cycling Team': {'jersey_name': 'UnoXPro2022', 'jersey_signature': 1756517729}, @@ -41,30 +41,30 @@ teams = { 'Team Arkéa Samsic': {'jersey_name': 'Arkea-Samsic', 'jersey_signature': 598687666, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'AG2R Citroën Team': {'jersey_name': 'AG2R La Mondiale', 'jersey_signature': 1587982785, 'bike_name': 'BMC BmcTeamMachine2022', 'bike_signature': 3868468027, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, 'Astana Qazaqstan Team': {'jersey_name': 'ASTANA PRO TEAM', 'jersey_signature': 1969335676, 'bike_name': 'Giant GiantRevolt2022', 'bike_signature': 2360271970, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Israel - Premier Tech': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906}, - 'TotalEnergies': {'jersey_name': 'Total Direct Energie', 'jersey_signature': 2092402045}, - 'Team SD Worx': {'jersey_name': 'Team SD Worx', 'jersey_signature': 1494272741}, - 'UAE Team ADQ': {'jersey_name': 'UAE', 'jersey_signature': 1751349769}, + 'Israel - Premier Tech': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906, 'bike_name': 'Factor One', 'bike_signature': 3469325930}, + 'TotalEnergies': {'jersey_name': 'Total Direct Energie', 'jersey_signature': 2092402045, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Team SD Worx': {'jersey_name': 'Team SD Worx', 'jersey_signature': 1494272741, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427}, + 'UAE Team ADQ': {'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, 'UAE Development Team': {'jersey_name': 'UAE', 'jersey_signature': 1751349769}, - 'FDJ - SUEZ': {'jersey_name': 'FDJ Suez 2023', 'jersey_signature': 3360845221}, - 'Canyon//SRAM Racing': {'jersey_name': 'CANYON//SRAM Racing', 'jersey_signature': 3970245639}, - 'AG Insurance - Soudal Quick-Step': {'jersey_name': 'Lotto-Soudal', 'jersey_signature': 3103938066}, - 'Human Powered Health': {'jersey_name': 'Human Powered Health Fan', 'jersey_signature': 854534852}, - 'Team Jumbo-Visma': {'jersey_name': 'Team Jumbo Visma-Women', 'jersey_signature': 1541349594}, - 'Liv Racing TeqFind': {'jersey_name': 'Liv Racing 2019', 'jersey_signature': 3932519699}, - 'Israel Premier Tech Roland': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906}, - 'EF Education-TIBCO-SVB': {'jersey_name': 'Team EF Education-TIBCO-SVB', 'jersey_signature': 2795352821}, - 'Fenix-Deceuninck': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156}, + 'FDJ - SUEZ': {'jersey_name': 'FDJ Suez 2023', 'jersey_signature': 3360845221, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Canyon//SRAM Racing': {'jersey_name': 'CANYON//SRAM Racing', 'jersey_signature': 3970245639, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640}, + 'AG Insurance - Soudal Quick-Step': {'jersey_name': 'Lotto-Soudal', 'jersey_signature': 3103938066, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427}, + 'Human Powered Health': {'jersey_name': 'Human Powered Health Fan', 'jersey_signature': 854534852, 'bike_name': 'Felt AR', 'bike_signature': 3002729519}, + 'Team Jumbo-Visma': {'jersey_name': 'Team Jumbo Visma-Women', 'jersey_signature': 1541349594, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274}, + 'Liv Racing TeqFind': {'jersey_name': 'Liv Racing 2019', 'jersey_signature': 3932519699, 'bike_name': 'Liv Langma Advanced SL', 'bike_signature': 3495124341}, + 'Israel Premier Tech Roland': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906, 'bike_name': 'Factor One', 'bike_signature': 3469325930}, + 'EF Education-TIBCO-SVB': {'jersey_name': 'Team EF Education-TIBCO-SVB', 'jersey_signature': 2795352821, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203}, + 'Fenix-Deceuninck': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784}, 'Fenix-Deceuninck Continental': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156}, 'CERATIZIT-WNT Pro Cycling': {'jersey_name': 'Ceratizit-WNT', 'jersey_signature': 97975537}, - 'St Michel - Mavic - Auber93 WE': {'jersey_name': 'South Africa Elite', 'jersey_signature': 3305515323}, + 'St Michel - Mavic - Auber93 WE': {'jersey_name': 'South Africa Elite', 'jersey_signature': 3305515323, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'Mavic Comete Pro Carbon SL UST', 'front_wheel_signature': 897949453, 'rear_wheel_name': 'Mavic Comete Pro Carbon SL UST', 'rear_wheel_signature': 4001596344}, 'Lifeplus Wahoo': {'jersey_name': 'Wahoo', 'jersey_signature': 3553917933}, 'Cofidis Women Team': {'jersey_name': 'Cofidis', 'jersey_signature': 4191972189}, 'Arkéa Pro Cycling Team': {'jersey_name': 'Arkea', 'jersey_signature': 1128201030}, 'MAT Atom Deweloper Wrocław': {'jersey_name': 'Atom Racing Team', 'jersey_signature': 851470392}, 'Top Girls Fassa Bortolo': {'jersey_name': 'Clash Of Clubs Blue', 'jersey_signature': 520081294}, - 'EOLO-Kometa': {'jersey_name': 'Eolo Kometa', 'jersey_signature': 2422819298}, - 'Green Project-Bardiani CSF-Faizanè': {'jersey_name': 'Bardiani 2019', 'jersey_signature': 3503002798}, + 'EOLO-Kometa': {'jersey_name': 'Eolo Kometa', 'jersey_signature': 2422819298, 'bike_name': 'Aurum', 'bike_signature': 4209581234, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, + 'Green Project-Bardiani CSF-Faizanè': {'jersey_name': 'Bardiani 2019', 'jersey_signature': 3503002798, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, 'L39ION of Los Angeles': {'jersey_name':'L39ION of LA 2022', 'jersey_signature': 2330819669}, 'Lotto Dstny Ladies': {'jersey_name': 'Lotto Soudal Ladies', 'jersey_signature': 1423767803}, 'Parkhotel Valkenburg': {'jersey_name': 'Parkhotel Valkenburg', 'jersey_signature': 4102459937} From cb97df941ef039ac2e85feb1fb97e7884b5f4538 Mon Sep 17 00:00:00 2001 From: Daktak Date: Fri, 23 Jun 2023 16:28:28 +1000 Subject: [PATCH 08/16] surprised zwift has no biance/look/time/de rosa frames --- scripts/get_pro_names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index c66e843..3b07044 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -38,7 +38,7 @@ teams = { 'Cofidis': {'jersey_name': 'Cofidis 2018', 'jersey_signature': 927604154, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Intermarché - Circus - Wanty': {'jersey_name': 'Intermarché–Wanty–Gobert Matériaux', 'jersey_signature': 88121645, 'bike_name': 'Cube Cube Litening', 'bike_signature': 1767548815, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'BORA - hansgrohe': {'jersey_name': 'Bora-Hansgrohe', 'jersey_signature': 321508751, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686}, - 'Team Arkéa Samsic': {'jersey_name': 'Arkea-Samsic', 'jersey_signature': 598687666, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Team Arkéa Samsic': {'jersey_name': 'Arkea-Samsic', 'jersey_signature': 598687666, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'AG2R Citroën Team': {'jersey_name': 'AG2R La Mondiale', 'jersey_signature': 1587982785, 'bike_name': 'BMC BmcTeamMachine2022', 'bike_signature': 3868468027, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, 'Astana Qazaqstan Team': {'jersey_name': 'ASTANA PRO TEAM', 'jersey_signature': 1969335676, 'bike_name': 'Giant GiantRevolt2022', 'bike_signature': 2360271970, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Israel - Premier Tech': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906, 'bike_name': 'Factor One', 'bike_signature': 3469325930}, From 8c8616148dc786fad75a3be006fa5cc064ca5bb3 Mon Sep 17 00:00:00 2001 From: Daktak Date: Fri, 23 Jun 2023 16:32:16 +1000 Subject: [PATCH 09/16] no aurum bike in zwift as yet --- scripts/get_pro_names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index 3b07044..a3d8a38 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -63,7 +63,7 @@ teams = { 'Arkéa Pro Cycling Team': {'jersey_name': 'Arkea', 'jersey_signature': 1128201030}, 'MAT Atom Deweloper Wrocław': {'jersey_name': 'Atom Racing Team', 'jersey_signature': 851470392}, 'Top Girls Fassa Bortolo': {'jersey_name': 'Clash Of Clubs Blue', 'jersey_signature': 520081294}, - 'EOLO-Kometa': {'jersey_name': 'Eolo Kometa', 'jersey_signature': 2422819298, 'bike_name': 'Aurum', 'bike_signature': 4209581234, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, + 'EOLO-Kometa': {'jersey_name': 'Eolo Kometa', 'jersey_signature': 2422819298, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, 'Green Project-Bardiani CSF-Faizanè': {'jersey_name': 'Bardiani 2019', 'jersey_signature': 3503002798, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, 'L39ION of Los Angeles': {'jersey_name':'L39ION of LA 2022', 'jersey_signature': 2330819669}, 'Lotto Dstny Ladies': {'jersey_name': 'Lotto Soudal Ladies', 'jersey_signature': 1423767803}, From fc998a5e0077ec79cbf4912eb5a597467331b617 Mon Sep 17 00:00:00 2001 From: Daktak Date: Fri, 23 Jun 2023 17:54:02 +1000 Subject: [PATCH 10/16] fix for trek womens --- scripts/get_pro_names.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index a3d8a38..2d709b6 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -25,7 +25,7 @@ teams = { 'Soudal - Quick Step': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686}, 'Jumbo-Visma': {'jersey_name': 'Team Jumbo-Visma Men 2023', 'jersey_signature': 88214615, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274}, 'Alpecin-Deceuninck': {'jersey_name': 'Alpecin-Fenix Pro Team', 'jersey_signature': 930946828, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Trek - Segafredo': {'jersey_name': 'Trek-Segafredo Men', 'jersey_signature': 2140478849, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Bontrager Aeolus5', 'front_wheel_signature': 702195190, 'rear_wheel_name': 'Bontrager Aeolus5', 'rear_wheel_signature': 3594144634}, + 'Trek - Segafredo': {'jersey_name': 'Trek-Segafredo Men', 'jersey_signature': 2140478849, 'womens_jersey_signature': 1154847422, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Bontrager Aeolus5', 'front_wheel_signature': 702195190, 'rear_wheel_name': 'Bontrager Aeolus5', 'rear_wheel_signature': 3594144634}, 'Movistar Team': {'jersey_name': 'Movistar Team', 'jersey_signature': 1842355135, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640}, 'Lotto Dstny': {'jersey_name': 'Lotto', 'jersey_signature': 4130579852, 'bike_name': 'Ridley Noah Fast 2019', 'bike_signature': 4288910569, 'front_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'front_wheel_signature': 346409677, 'rear_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'rear_wheel_signature': 2049111692}, 'EF Education-EasyPost': {'jersey_name': 'EF Education First', 'jersey_signature': 2349035663, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'HED HED Vanquish RC6 Pro', 'front_wheel_signature': 1791179228, 'rear_wheel_name': 'HED HED Vanquish RC6 Pro', 'rear_wheel_signature': 2913819265}, @@ -91,7 +91,9 @@ def get_pros(url, male, get_jersey, get_equipment): if "cu600" in repr(td) and td.a.contents: if 'first_name' in tmp: if get_jersey: - if td.a.contents[0] in teams: + if not male and td.a.contents[0] in teams and 'womens_jersey_signature' in teams[td.a.contents[0]]: + tmp['jersey'] = teams[td.a.contents[0]]['womens_jersey_signature'] + elif td.a.contents[0] in teams: tmp['jersey'] = teams[td.a.contents[0]]['jersey_signature'] else: best_match = process.extractOne(td.a.contents[0], jerseys.keys(), scorer=fuzz.token_set_ratio) From 09e3adad0f05ea229a450a466041e2eab6707061 Mon Sep 17 00:00:00 2001 From: Daktak Date: Fri, 23 Jun 2023 18:21:34 +1000 Subject: [PATCH 11/16] allow other equipment --- standalone.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/standalone.py b/standalone.py index 74376c8..a41fd1d 100644 --- a/standalone.py +++ b/standalone.py @@ -584,6 +584,14 @@ def load_bots(): p.bike_wheel_front = rider['bike_wheel_front'] if 'bike_wheel_rear' in rider: p.bike_wheel_rear = rider['bike_wheel_rear'] + if 'helmet' in rider: + p.ride_helmet_type = rider['helmet'] + if 'glasses' in rider: + p.glasses_type = rider['glasses'] + if 'shoes' in rider: + p.ride_shoes_type = rider['shoes'] + if 'socks' in rider: + p.ride_socks_type = rider['socks'] bot.profile = p i += 1 From 73dbd782d3942427fd11d79b8457e23a5a81eebb Mon Sep 17 00:00:00 2001 From: Daktak Date: Fri, 23 Jun 2023 18:49:24 +1000 Subject: [PATCH 12/16] helmets --- scripts/get_pro_names.py | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index 2d709b6..5a70332 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -22,38 +22,38 @@ cc = coco.CountryConverter() teams = { 'UAE Team Emirates': {'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, - 'Soudal - Quick Step': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686}, - 'Jumbo-Visma': {'jersey_name': 'Team Jumbo-Visma Men 2023', 'jersey_signature': 88214615, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274}, - 'Alpecin-Deceuninck': {'jersey_name': 'Alpecin-Fenix Pro Team', 'jersey_signature': 930946828, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Soudal - Quick Step': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, + 'Jumbo-Visma': {'jersey_name': 'Team Jumbo-Visma Men 2023', 'jersey_signature': 88214615, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274, 'helmet_name': 'LOC_ACCESSORY_LAZERBULLET', 'helmet_signature': 1292376041}, + 'Alpecin-Deceuninck': {'jersey_name': 'Alpecin-Fenix Pro Team', 'jersey_signature': 930946828, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'ABUS GameChanger', 'helmet_signature': 1387973863}, 'Trek - Segafredo': {'jersey_name': 'Trek-Segafredo Men', 'jersey_signature': 2140478849, 'womens_jersey_signature': 1154847422, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Bontrager Aeolus5', 'front_wheel_signature': 702195190, 'rear_wheel_name': 'Bontrager Aeolus5', 'rear_wheel_signature': 3594144634}, - 'Movistar Team': {'jersey_name': 'Movistar Team', 'jersey_signature': 1842355135, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640}, + 'Movistar Team': {'jersey_name': 'Movistar Team', 'jersey_signature': 1842355135, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640, 'helmet_name': 'ABUS GameChanger Movistar Team', 'helmet_signature': 4241132751}, 'Lotto Dstny': {'jersey_name': 'Lotto', 'jersey_signature': 4130579852, 'bike_name': 'Ridley Noah Fast 2019', 'bike_signature': 4288910569, 'front_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'front_wheel_signature': 346409677, 'rear_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'rear_wheel_signature': 2049111692}, - 'EF Education-EasyPost': {'jersey_name': 'EF Education First', 'jersey_signature': 2349035663, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'HED HED Vanquish RC6 Pro', 'front_wheel_signature': 1791179228, 'rear_wheel_name': 'HED HED Vanquish RC6 Pro', 'rear_wheel_signature': 2913819265}, - 'INEOS Grenadiers': {'jersey_name': 'INEOS Grenadiers 2022 Pro', 'jersey_signature': 542207259, 'bike_name': 'Pinarello Dogma F', 'bike_signature': 4208139356, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Groupama - FDJ': {'jersey_name': 'Groupama FDJ 2023', 'jersey_signature': 2814449542, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'EF Education-EasyPost': {'jersey_name': 'EF Education First', 'jersey_signature': 2349035663, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'HED HED Vanquish RC6 Pro', 'front_wheel_signature': 1791179228, 'rear_wheel_name': 'HED HED Vanquish RC6 Pro', 'rear_wheel_signature': 2913819265, 'helmet_name': 'POC Ventral Air EF', 'helmet_signature': 3707571564}, + 'INEOS Grenadiers': {'jersey_name': 'INEOS Grenadiers 2022 Pro', 'jersey_signature': 542207259, 'bike_name': 'Pinarello Dogma F', 'bike_signature': 4208139356, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'Protone INEOS Grenadier', 'helmet_signature': 3438211262}, + 'Groupama - FDJ': {'jersey_name': 'Groupama FDJ 2023', 'jersey_signature': 2814449542, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'Giro Eclipse FDJ', 'helmet_signature': 3912703277}, 'Bahrain - Victorious': {'jersey_name': 'Bahrain McLaren', 'jersey_signature': 2155858980, 'bike_name': 'Merida Scultura', 'bike_signature': 3033010663}, 'Team DSM': {'jersey_name': 'Team ODZ', 'jersey_signature': 2695025247, 'bike_name': 'Scott Foil', 'bike_signature': 1315158373, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Team Jayco AlUla': {'jersey_name': 'Team 3R', 'jersey_signature': 493134166, 'bike_name': 'Giant Propel Advanced SL Disc', 'bike_signature': 103914490, 'front_wheel_name': 'Cadex CADEX 42', 'front_wheel_signature': 1497226614, 'rear_wheel_name': 'Cadex CADEX 42', 'rear_wheel_signature': 1347687916}, 'Uno-X Pro Cycling Team': {'jersey_name': 'UnoXPro2022', 'jersey_signature': 1756517729}, 'Cofidis': {'jersey_name': 'Cofidis 2018', 'jersey_signature': 927604154, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'Intermarché - Circus - Wanty': {'jersey_name': 'Intermarché–Wanty–Gobert Matériaux', 'jersey_signature': 88121645, 'bike_name': 'Cube Cube Litening', 'bike_signature': 1767548815, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'BORA - hansgrohe': {'jersey_name': 'Bora-Hansgrohe', 'jersey_signature': 321508751, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686}, + 'BORA - hansgrohe': {'jersey_name': 'Bora-Hansgrohe', 'jersey_signature': 321508751, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, 'Team Arkéa Samsic': {'jersey_name': 'Arkea-Samsic', 'jersey_signature': 598687666, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, 'AG2R Citroën Team': {'jersey_name': 'AG2R La Mondiale', 'jersey_signature': 1587982785, 'bike_name': 'BMC BmcTeamMachine2022', 'bike_signature': 3868468027, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, - 'Astana Qazaqstan Team': {'jersey_name': 'ASTANA PRO TEAM', 'jersey_signature': 1969335676, 'bike_name': 'Giant GiantRevolt2022', 'bike_signature': 2360271970, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Astana Qazaqstan Team': {'jersey_name': 'ASTANA PRO TEAM', 'jersey_signature': 1969335676, 'bike_name': 'Giant GiantRevolt2022', 'bike_signature': 2360271970, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'Limar Air Speed TWENTY24', 'helmet_signature': 9439966}, 'Israel - Premier Tech': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906, 'bike_name': 'Factor One', 'bike_signature': 3469325930}, 'TotalEnergies': {'jersey_name': 'Total Direct Energie', 'jersey_signature': 2092402045, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Team SD Worx': {'jersey_name': 'Team SD Worx', 'jersey_signature': 1494272741, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427}, + 'Team SD Worx': {'jersey_name': 'Team SD Worx', 'jersey_signature': 1494272741, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, 'UAE Team ADQ': {'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, 'UAE Development Team': {'jersey_name': 'UAE', 'jersey_signature': 1751349769}, 'FDJ - SUEZ': {'jersey_name': 'FDJ Suez 2023', 'jersey_signature': 3360845221, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Canyon//SRAM Racing': {'jersey_name': 'CANYON//SRAM Racing', 'jersey_signature': 3970245639, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640}, - 'AG Insurance - Soudal Quick-Step': {'jersey_name': 'Lotto-Soudal', 'jersey_signature': 3103938066, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427}, + 'Canyon//SRAM Racing': {'jersey_name': 'CANYON//SRAM Racing', 'jersey_signature': 3970245639, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640, 'helmet_name': 'Giro Eclipse Canyon SRAM', 'helmet_signature': 3346861673}, + 'AG Insurance - Soudal Quick-Step': {'jersey_name': 'Lotto-Soudal', 'jersey_signature': 3103938066, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, 'Human Powered Health': {'jersey_name': 'Human Powered Health Fan', 'jersey_signature': 854534852, 'bike_name': 'Felt AR', 'bike_signature': 3002729519}, - 'Team Jumbo-Visma': {'jersey_name': 'Team Jumbo Visma-Women', 'jersey_signature': 1541349594, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274}, + 'Team Jumbo-Visma': {'jersey_name': 'Team Jumbo Visma-Women', 'jersey_signature': 1541349594, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274, 'helmet_name': 'LOC_ACCESSORY_LAZERBULLET', 'helmet_signature': 1292376041}, 'Liv Racing TeqFind': {'jersey_name': 'Liv Racing 2019', 'jersey_signature': 3932519699, 'bike_name': 'Liv Langma Advanced SL', 'bike_signature': 3495124341}, - 'Israel Premier Tech Roland': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906, 'bike_name': 'Factor One', 'bike_signature': 3469325930}, - 'EF Education-TIBCO-SVB': {'jersey_name': 'Team EF Education-TIBCO-SVB', 'jersey_signature': 2795352821, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203}, + 'Israel Premier Tech Roland': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906, 'bike_name': 'Factor One', 'bike_signature': 3469325930, 'helmet_name': 'Limar Air Speed TWENTY24', 'helmet_signature': 9439966}, + 'EF Education-TIBCO-SVB': {'jersey_name': 'Team EF Education-TIBCO-SVB', 'jersey_signature': 2795352821, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'helmet_name': 'POC Ventral Air EF', 'helmet_signature': 3707571564}, 'Fenix-Deceuninck': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784}, 'Fenix-Deceuninck Continental': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156}, 'CERATIZIT-WNT Pro Cycling': {'jersey_name': 'Ceratizit-WNT', 'jersey_signature': 97975537}, @@ -108,6 +108,8 @@ def get_pros(url, male, get_jersey, get_equipment): tmp['bike_wheel_front'] = team['front_wheel_signature'] if 'rear_wheel_signature' in team: tmp['bike_wheel_rear'] = team['rear_wheel_signature'] + if 'helmet_signature' in team: + tmp['helmet'] = team['helmet_signature'] data.append(tmp) From 07e40fc640789e822cde0468f91040410ffff916 Mon Sep 17 00:00:00 2001 From: Daktak Date: Fri, 23 Jun 2023 21:04:46 +1000 Subject: [PATCH 13/16] abbreviations --- scripts/get_pro_names.py | 94 ++++++++++++++++++++-------------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index 5a70332..ea36d4f 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -21,53 +21,53 @@ base_url = "https://www.procyclingstats.com/rankings.php?filter=Filter" cc = coco.CountryConverter() teams = { - 'UAE Team Emirates': {'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, - 'Soudal - Quick Step': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, - 'Jumbo-Visma': {'jersey_name': 'Team Jumbo-Visma Men 2023', 'jersey_signature': 88214615, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274, 'helmet_name': 'LOC_ACCESSORY_LAZERBULLET', 'helmet_signature': 1292376041}, - 'Alpecin-Deceuninck': {'jersey_name': 'Alpecin-Fenix Pro Team', 'jersey_signature': 930946828, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'ABUS GameChanger', 'helmet_signature': 1387973863}, - 'Trek - Segafredo': {'jersey_name': 'Trek-Segafredo Men', 'jersey_signature': 2140478849, 'womens_jersey_signature': 1154847422, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Bontrager Aeolus5', 'front_wheel_signature': 702195190, 'rear_wheel_name': 'Bontrager Aeolus5', 'rear_wheel_signature': 3594144634}, - 'Movistar Team': {'jersey_name': 'Movistar Team', 'jersey_signature': 1842355135, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640, 'helmet_name': 'ABUS GameChanger Movistar Team', 'helmet_signature': 4241132751}, - 'Lotto Dstny': {'jersey_name': 'Lotto', 'jersey_signature': 4130579852, 'bike_name': 'Ridley Noah Fast 2019', 'bike_signature': 4288910569, 'front_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'front_wheel_signature': 346409677, 'rear_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'rear_wheel_signature': 2049111692}, - 'EF Education-EasyPost': {'jersey_name': 'EF Education First', 'jersey_signature': 2349035663, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'HED HED Vanquish RC6 Pro', 'front_wheel_signature': 1791179228, 'rear_wheel_name': 'HED HED Vanquish RC6 Pro', 'rear_wheel_signature': 2913819265, 'helmet_name': 'POC Ventral Air EF', 'helmet_signature': 3707571564}, - 'INEOS Grenadiers': {'jersey_name': 'INEOS Grenadiers 2022 Pro', 'jersey_signature': 542207259, 'bike_name': 'Pinarello Dogma F', 'bike_signature': 4208139356, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'Protone INEOS Grenadier', 'helmet_signature': 3438211262}, - 'Groupama - FDJ': {'jersey_name': 'Groupama FDJ 2023', 'jersey_signature': 2814449542, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'Giro Eclipse FDJ', 'helmet_signature': 3912703277}, - 'Bahrain - Victorious': {'jersey_name': 'Bahrain McLaren', 'jersey_signature': 2155858980, 'bike_name': 'Merida Scultura', 'bike_signature': 3033010663}, - 'Team DSM': {'jersey_name': 'Team ODZ', 'jersey_signature': 2695025247, 'bike_name': 'Scott Foil', 'bike_signature': 1315158373, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Team Jayco AlUla': {'jersey_name': 'Team 3R', 'jersey_signature': 493134166, 'bike_name': 'Giant Propel Advanced SL Disc', 'bike_signature': 103914490, 'front_wheel_name': 'Cadex CADEX 42', 'front_wheel_signature': 1497226614, 'rear_wheel_name': 'Cadex CADEX 42', 'rear_wheel_signature': 1347687916}, - 'Uno-X Pro Cycling Team': {'jersey_name': 'UnoXPro2022', 'jersey_signature': 1756517729}, - 'Cofidis': {'jersey_name': 'Cofidis 2018', 'jersey_signature': 927604154, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Intermarché - Circus - Wanty': {'jersey_name': 'Intermarché–Wanty–Gobert Matériaux', 'jersey_signature': 88121645, 'bike_name': 'Cube Cube Litening', 'bike_signature': 1767548815, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'BORA - hansgrohe': {'jersey_name': 'Bora-Hansgrohe', 'jersey_signature': 321508751, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, - 'Team Arkéa Samsic': {'jersey_name': 'Arkea-Samsic', 'jersey_signature': 598687666, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'AG2R Citroën Team': {'jersey_name': 'AG2R La Mondiale', 'jersey_signature': 1587982785, 'bike_name': 'BMC BmcTeamMachine2022', 'bike_signature': 3868468027, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, - 'Astana Qazaqstan Team': {'jersey_name': 'ASTANA PRO TEAM', 'jersey_signature': 1969335676, 'bike_name': 'Giant GiantRevolt2022', 'bike_signature': 2360271970, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'Limar Air Speed TWENTY24', 'helmet_signature': 9439966}, - 'Israel - Premier Tech': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906, 'bike_name': 'Factor One', 'bike_signature': 3469325930}, - 'TotalEnergies': {'jersey_name': 'Total Direct Energie', 'jersey_signature': 2092402045, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Team SD Worx': {'jersey_name': 'Team SD Worx', 'jersey_signature': 1494272741, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, - 'UAE Team ADQ': {'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, - 'UAE Development Team': {'jersey_name': 'UAE', 'jersey_signature': 1751349769}, - 'FDJ - SUEZ': {'jersey_name': 'FDJ Suez 2023', 'jersey_signature': 3360845221, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, - 'Canyon//SRAM Racing': {'jersey_name': 'CANYON//SRAM Racing', 'jersey_signature': 3970245639, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640, 'helmet_name': 'Giro Eclipse Canyon SRAM', 'helmet_signature': 3346861673}, - 'AG Insurance - Soudal Quick-Step': {'jersey_name': 'Lotto-Soudal', 'jersey_signature': 3103938066, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, - 'Human Powered Health': {'jersey_name': 'Human Powered Health Fan', 'jersey_signature': 854534852, 'bike_name': 'Felt AR', 'bike_signature': 3002729519}, - 'Team Jumbo-Visma': {'jersey_name': 'Team Jumbo Visma-Women', 'jersey_signature': 1541349594, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274, 'helmet_name': 'LOC_ACCESSORY_LAZERBULLET', 'helmet_signature': 1292376041}, - 'Liv Racing TeqFind': {'jersey_name': 'Liv Racing 2019', 'jersey_signature': 3932519699, 'bike_name': 'Liv Langma Advanced SL', 'bike_signature': 3495124341}, - 'Israel Premier Tech Roland': {'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906, 'bike_name': 'Factor One', 'bike_signature': 3469325930, 'helmet_name': 'Limar Air Speed TWENTY24', 'helmet_signature': 9439966}, - 'EF Education-TIBCO-SVB': {'jersey_name': 'Team EF Education-TIBCO-SVB', 'jersey_signature': 2795352821, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'helmet_name': 'POC Ventral Air EF', 'helmet_signature': 3707571564}, - 'Fenix-Deceuninck': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784}, - 'Fenix-Deceuninck Continental': {'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156}, - 'CERATIZIT-WNT Pro Cycling': {'jersey_name': 'Ceratizit-WNT', 'jersey_signature': 97975537}, - 'St Michel - Mavic - Auber93 WE': {'jersey_name': 'South Africa Elite', 'jersey_signature': 3305515323, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'Mavic Comete Pro Carbon SL UST', 'front_wheel_signature': 897949453, 'rear_wheel_name': 'Mavic Comete Pro Carbon SL UST', 'rear_wheel_signature': 4001596344}, - 'Lifeplus Wahoo': {'jersey_name': 'Wahoo', 'jersey_signature': 3553917933}, - 'Cofidis Women Team': {'jersey_name': 'Cofidis', 'jersey_signature': 4191972189}, - 'Arkéa Pro Cycling Team': {'jersey_name': 'Arkea', 'jersey_signature': 1128201030}, - 'MAT Atom Deweloper Wrocław': {'jersey_name': 'Atom Racing Team', 'jersey_signature': 851470392}, - 'Top Girls Fassa Bortolo': {'jersey_name': 'Clash Of Clubs Blue', 'jersey_signature': 520081294}, - 'EOLO-Kometa': {'jersey_name': 'Eolo Kometa', 'jersey_signature': 2422819298, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, - 'Green Project-Bardiani CSF-Faizanè': {'jersey_name': 'Bardiani 2019', 'jersey_signature': 3503002798, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, - 'L39ION of Los Angeles': {'jersey_name':'L39ION of LA 2022', 'jersey_signature': 2330819669}, - 'Lotto Dstny Ladies': {'jersey_name': 'Lotto Soudal Ladies', 'jersey_signature': 1423767803}, - 'Parkhotel Valkenburg': {'jersey_name': 'Parkhotel Valkenburg', 'jersey_signature': 4102459937} + 'UAE Team Emirates': {'abv': 'UAD', 'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, + 'Soudal - Quick Step': {'abv': 'SOQ', 'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, + 'Jumbo-Visma': {'abv': 'TJV', 'jersey_name': 'Team Jumbo-Visma Men 2023', 'jersey_signature': 88214615, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274, 'helmet_name': 'LOC_ACCESSORY_LAZERBULLET', 'helmet_signature': 1292376041}, + 'Alpecin-Deceuninck': {'abv': 'ADC', 'jersey_name': 'Alpecin-Fenix Pro Team', 'jersey_signature': 930946828, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'ABUS GameChanger', 'helmet_signature': 1387973863}, + 'Trek - Segafredo': {'abv': 'TRK', 'jersey_name': 'Trek-Segafredo Men', 'jersey_signature': 2140478849, 'womens_jersey_signature': 1154847422, 'bike_name': 'Trek Madone', 'bike_signature': 4129467727, 'front_wheel_name': 'Bontrager Aeolus5', 'front_wheel_signature': 702195190, 'rear_wheel_name': 'Bontrager Aeolus5', 'rear_wheel_signature': 3594144634}, + 'Movistar Team': {'abv': 'MOV', 'jersey_name': 'Movistar Team', 'jersey_signature': 1842355135, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640, 'helmet_name': 'ABUS GameChanger Movistar Team', 'helmet_signature': 4241132751}, + 'Lotto Dstny': {'abv': 'LTD', 'jersey_name': 'Lotto', 'jersey_signature': 4130579852, 'bike_name': 'Ridley Noah Fast 2019', 'bike_signature': 4288910569, 'front_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'front_wheel_signature': 346409677, 'rear_wheel_name': 'DTSwiss ARC 1100 DICUT 62', 'rear_wheel_signature': 2049111692}, + 'EF Education-EasyPost': {'abv': 'EFE', 'jersey_name': 'EF Education First', 'jersey_signature': 2349035663, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'HED HED Vanquish RC6 Pro', 'front_wheel_signature': 1791179228, 'rear_wheel_name': 'HED HED Vanquish RC6 Pro', 'rear_wheel_signature': 2913819265, 'helmet_name': 'POC Ventral Air EF', 'helmet_signature': 3707571564}, + 'INEOS Grenadiers': {'abv': 'IGD', 'jersey_name': 'INEOS Grenadiers 2022 Pro', 'jersey_signature': 542207259, 'bike_name': 'Pinarello Dogma F', 'bike_signature': 4208139356, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'Protone INEOS Grenadier', 'helmet_signature': 3438211262}, + 'Groupama - FDJ': {'abv': 'GFC', 'jersey_name': 'Groupama FDJ 2023', 'jersey_signature': 2814449542, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'Giro Eclipse FDJ', 'helmet_signature': 3912703277}, + 'Bahrain - Victorious': {'abv': 'TBV', 'jersey_name': 'Bahrain McLaren', 'jersey_signature': 2155858980, 'bike_name': 'Merida Scultura', 'bike_signature': 3033010663}, + 'Team DSM': {'abv': 'DSM', 'jersey_name': 'Team ODZ', 'jersey_signature': 2695025247, 'bike_name': 'Scott Foil', 'bike_signature': 1315158373, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Team Jayco AlUla': {'abv': 'JAY', 'jersey_name': 'Team 3R', 'jersey_signature': 493134166, 'bike_name': 'Giant Propel Advanced SL Disc', 'bike_signature': 103914490, 'front_wheel_name': 'Cadex CADEX 42', 'front_wheel_signature': 1497226614, 'rear_wheel_name': 'Cadex CADEX 42', 'rear_wheel_signature': 1347687916}, + 'Uno-X Pro Cycling Team': {'abv': 'UXT', 'jersey_name': 'UnoXPro2022', 'jersey_signature': 1756517729}, + 'Cofidis': {'abv': 'COF', 'jersey_name': 'Cofidis 2018', 'jersey_signature': 927604154, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Intermarché - Circus - Wanty': {'abv': 'ICW', 'jersey_name': 'Intermarché–Wanty–Gobert Matériaux', 'jersey_signature': 88121645, 'bike_name': 'Cube Cube Litening', 'bike_signature': 1767548815, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'BORA - hansgrohe': {'abv': 'BOH', 'jersey_name': 'Bora-Hansgrohe', 'jersey_signature': 321508751, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Roval Rapide CLX', 'front_wheel_signature': 2181416413, 'rear_wheel_name': 'Roval Rapide CLX', 'rear_wheel_signature': 3548735686, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, + 'Team Arkéa Samsic': {'abv': 'ARK', 'jersey_name': 'Arkea-Samsic', 'jersey_signature': 598687666, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'AG2R Citroën Team': {'abv': 'ACT', 'jersey_name': 'AG2R La Mondiale', 'jersey_signature': 1587982785, 'bike_name': 'BMC BmcTeamMachine2022', 'bike_signature': 3868468027, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, + 'Astana Qazaqstan Team': {'abv': 'AST', 'jersey_name': 'ASTANA PRO TEAM', 'jersey_signature': 1969335676, 'bike_name': 'Giant GiantRevolt2022', 'bike_signature': 2360271970, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091, 'helmet_name': 'Limar Air Speed TWENTY24', 'helmet_signature': 9439966}, + 'Israel - Premier Tech': {'abv': 'IPT', 'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906, 'bike_name': 'Factor One', 'bike_signature': 3469325930}, + 'TotalEnergies': {'abv': 'TEN', 'jersey_name': 'Total Direct Energie', 'jersey_signature': 2092402045, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Team SD Worx': {'abv': 'SDW', 'jersey_name': 'Team SD Worx', 'jersey_signature': 1494272741, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, + 'UAE Team ADQ': {'abv': 'UAD', 'jersey_name': 'UAE', 'jersey_signature': 1751349769, 'bike_name': 'Colnago Colnago V3RS', 'bike_signature': 3628259811, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, + 'UAE Development Team': {'abv': 'UDT', 'jersey_name': 'UAE', 'jersey_signature': 1751349769}, + 'FDJ - SUEZ': {'abv': 'FST', 'jersey_name': 'FDJ Suez 2023', 'jersey_signature': 3360845221, 'front_wheel_name': 'Shimano C50', 'front_wheel_signature': 1742598126, 'rear_wheel_name': 'Shimano C50', 'rear_wheel_signature': 3725678091}, + 'Canyon//SRAM Racing': {'abv': 'CSR', 'jersey_name': 'CANYON//SRAM Racing', 'jersey_signature': 3970245639, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784, 'front_wheel_name': 'Zipp 404', 'front_wheel_signature': 613983807, 'rear_wheel_name': 'Zipp 404', 'rear_wheel_signature': 4183014640, 'helmet_name': 'Giro Eclipse Canyon SRAM', 'helmet_signature': 3346861673}, + 'AG Insurance - Soudal Quick-Step': {'abv': 'AGS', 'jersey_name': 'Lotto-Soudal', 'jersey_signature': 3103938066, 'bike_name': 'Specialized Tarmac SL7', 'bike_signature': 935373427, 'helmet_name': 'S-Works Evade', 'helmet_signature': 3109903878}, + 'Human Powered Health': {'abv': 'HPW', 'jersey_name': 'Human Powered Health Fan', 'jersey_signature': 854534852, 'bike_name': 'Felt AR', 'bike_signature': 3002729519}, + 'Team Jumbo-Visma': {'abv': 'JVW', 'jersey_name': 'Team Jumbo Visma-Women', 'jersey_signature': 1541349594, 'bike_name': 'Cervelo R5', 'bike_signature': 106535518, 'front_wheel_name': 'Reserve Reserve 25 GR', 'front_wheel_signature': 635220876, 'rear_wheel_name': 'Reserve Reserve 25 GR', 'rear_wheel_signature': 1842698274, 'helmet_name': 'LOC_ACCESSORY_LAZERBULLET', 'helmet_signature': 1292376041}, + 'Liv Racing TeqFind': {'abv': 'LIV', 'jersey_name': 'Liv Racing 2019', 'jersey_signature': 3932519699, 'bike_name': 'Liv Langma Advanced SL', 'bike_signature': 3495124341}, + 'Israel Premier Tech Roland': {'abv': 'CGS', 'jersey_name': 'Israel Premier-Tech', 'jersey_signature': 552170906, 'bike_name': 'Factor One', 'bike_signature': 3469325930, 'helmet_name': 'Limar Air Speed TWENTY24', 'helmet_signature': 9439966}, + 'EF Education-TIBCO-SVB': {'abv': 'TIB', 'jersey_name': 'Team EF Education-TIBCO-SVB', 'jersey_signature': 2795352821, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'helmet_name': 'POC Ventral Air EF', 'helmet_signature': 3707571564}, + 'Fenix-Deceuninck': {'abv': 'FED', 'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156, 'bike_name': 'Canyon Aeroad 2015', 'bike_signature': 1520594784}, + 'Fenix-Deceuninck Continental': {'abv': 'FDD', 'jersey_name': 'Deceuninck-Quick-Step', 'jersey_signature': 2906189156}, + 'CERATIZIT-WNT Pro Cycling': {'abv': 'WNT', 'jersey_name': 'Ceratizit-WNT', 'jersey_signature': 97975537}, + 'St Michel - Mavic - Auber93 WE': {'abv': 'AUB', 'jersey_name': 'South Africa Elite', 'jersey_signature': 3305515323, 'bike_name': 'Cannondale System Six', 'bike_signature': 2005280203, 'front_wheel_name': 'Mavic Comete Pro Carbon SL UST', 'front_wheel_signature': 897949453, 'rear_wheel_name': 'Mavic Comete Pro Carbon SL UST', 'rear_wheel_signature': 4001596344}, + 'Lifeplus Wahoo': {'abv': 'DRP', 'jersey_name': 'Wahoo', 'jersey_signature': 3553917933}, + 'Cofidis Women Team': {'abv': 'COF', 'jersey_name': 'Cofidis', 'jersey_signature': 4191972189}, + 'Arkéa Pro Cycling Team': {'abv': 'ARK', 'jersey_name': 'Arkea', 'jersey_signature': 1128201030}, + 'MAT Atom Deweloper Wrocław': {'abv': 'MAW', 'jersey_name': 'Atom Racing Team', 'jersey_signature': 851470392}, + 'Top Girls Fassa Bortolo': {'abv': 'TOP', 'jersey_name': 'Clash Of Clubs Blue', 'jersey_signature': 520081294}, + 'EOLO-Kometa': {'abv': 'EOK', 'jersey_name': 'Eolo Kometa', 'jersey_signature': 2422819298, 'front_wheel_name': 'Enve SES 3.4', 'front_wheel_signature': 2223270801, 'rear_wheel_name': 'Enve SES 3.4', 'rear_wheel_signature': 3835575171}, + 'Green Project-Bardiani CSF-Faizanè': {'abv': 'GBF', 'jersey_name': 'Bardiani 2019', 'jersey_signature': 3503002798, 'front_wheel_name': 'Campagnolo Bora Ultra 35', 'front_wheel_signature': 1053884173, 'rear_wheel_name': 'Campagnolo Bora Ultra 35', 'rear_wheel_signature': 1614586487}, + 'L39ION of Los Angeles': {'abv': 'LLA', 'jersey_name':'L39ION of LA 2022', 'jersey_signature': 2330819669}, + 'Lotto Dstny Ladies': {'abv': 'LDL', 'jersey_name': 'Lotto Soudal Ladies', 'jersey_signature': 1423767803}, + 'Parkhotel Valkenburg': {'abv': 'PHV', 'jersey_name': 'Parkhotel Valkenburg', 'jersey_signature': 4102459937} } def get_pros(url, male, get_jersey, get_equipment): From 7ecfab3c5329223cdc6c9800bad3aa86328e87b2 Mon Sep 17 00:00:00 2001 From: Daktak Date: Fri, 23 Jun 2023 21:10:40 +1000 Subject: [PATCH 14/16] option to add team abbreviation to last name --- scripts/get_pro_names.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index ea36d4f..0a28eba 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -70,7 +70,7 @@ teams = { 'Parkhotel Valkenburg': {'abv': 'PHV', 'jersey_name': 'Parkhotel Valkenburg', 'jersey_signature': 4102459937} } -def get_pros(url, male, get_jersey, get_equipment): +def get_pros(url, male, get_jersey, get_equipment, team_abbrv): data = [] req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) @@ -90,6 +90,9 @@ def get_pros(url, male, get_jersey, get_equipment): if td.a and td.contents[0]: if "cu600" in repr(td) and td.a.contents: if 'first_name' in tmp: + if team_abbrv: + if td.a.contents[0] in teams and 'abv' in teams[td.a.contents[0]]: + tmp['last_name'] += " ("+teams[td.a.contents[0]]['abv']+")" if get_jersey: if not male and td.a.contents[0] in teams and 'womens_jersey_signature' in teams[td.a.contents[0]]: tmp['jersey'] = teams[td.a.contents[0]]['womens_jersey_signature'] @@ -132,6 +135,7 @@ def main(argv): parser.add_argument('-p', '--pages', help='Number of pages to process', default=1) parser.add_argument('-j', '--jersey', help='Get team jerseys', default=False, action='store_true') parser.add_argument('-e', '--equipment', help='Get team bike and wheels', default=False, action='store_true') + parser.add_argument('-t', '--teamabbrv', help='Add team abbreviation to last name', default=False, action='store_true') args = parser.parse_args() url_additions = "" url_list = [] @@ -156,7 +160,7 @@ def main(argv): total_data = {} total_data['riders'] = [] for item in url_list: - total_data['riders'] = total_data['riders'] + get_pros(item['url'], item['is_male'], args.jersey, args.equipment) + total_data['riders'] = total_data['riders'] + get_pros(item['url'], item['is_male'], args.jersey, args.equipment, args.teamabbrv) total_data['body_types'] = [16, 48, 80, 272, 304, 336, 528, 560, 592] total_data['hair_types'] = [25953412, 175379869, 398510584, 659452569, 838618949, 924073005, 1022111028, 1262230565, 1305767757, 1569595897, 1626212425, 1985754517, 2234835005, 2507058825, 3092564365, 3200039653, 3296520581, 3351295312, 3536770137, 4021222889, 4179410997, 4294226781] total_data['facial_hair_types'] = [248681634, 398510584, 867351826, 1947387842, 2173853954, 3169994930, 4131541011, 4216468066] From c9c1579666442e88c456aede87a54d570dddaefa Mon Sep 17 00:00:00 2001 From: oldnapalm <38410858+oldnapalm@users.noreply.github.com> Date: Fri, 23 Jun 2023 09:54:31 -0300 Subject: [PATCH 15/16] Match proto attribute name --- scripts/get_pro_names.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py index 0a28eba..60ff0d5 100755 --- a/scripts/get_pro_names.py +++ b/scripts/get_pro_names.py @@ -95,13 +95,13 @@ def get_pros(url, male, get_jersey, get_equipment, team_abbrv): tmp['last_name'] += " ("+teams[td.a.contents[0]]['abv']+")" if get_jersey: if not male and td.a.contents[0] in teams and 'womens_jersey_signature' in teams[td.a.contents[0]]: - tmp['jersey'] = teams[td.a.contents[0]]['womens_jersey_signature'] + tmp['ride_jersey'] = teams[td.a.contents[0]]['womens_jersey_signature'] elif td.a.contents[0] in teams: - tmp['jersey'] = teams[td.a.contents[0]]['jersey_signature'] + tmp['ride_jersey'] = teams[td.a.contents[0]]['jersey_signature'] else: best_match = process.extractOne(td.a.contents[0], jerseys.keys(), scorer=fuzz.token_set_ratio) print ("%s %s : %s - %s" % (tmp['first_name'],tmp['last_name'],td.a.contents[0], best_match)) - tmp['jersey'] = jerseys[best_match[0]] + tmp['ride_jersey'] = jerseys[best_match[0]] if get_equipment: if td.a.contents[0] in teams: team = teams[td.a.contents[0]] @@ -112,7 +112,7 @@ def get_pros(url, male, get_jersey, get_equipment, team_abbrv): if 'rear_wheel_signature' in team: tmp['bike_wheel_rear'] = team['rear_wheel_signature'] if 'helmet_signature' in team: - tmp['helmet'] = team['helmet_signature'] + tmp['ride_helmet_type'] = team['helmet_signature'] data.append(tmp) From d55e3b58ef88da145df390fafa679b88c980b42e Mon Sep 17 00:00:00 2001 From: oldnapalm <38410858+oldnapalm@users.noreply.github.com> Date: Fri, 23 Jun 2023 09:56:24 -0300 Subject: [PATCH 16/16] Simplify --- standalone.py | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/standalone.py b/standalone.py index a41fd1d..cdf26c1 100644 --- a/standalone.py +++ b/standalone.py @@ -566,32 +566,17 @@ def load_bots(): loop_riders = data['riders'].copy() random.shuffle(loop_riders) rider = loop_riders.pop() - p.first_name = rider['first_name'] - p.last_name = rider['last_name'] - p.is_male = rider['is_male'] + for item in ['first_name', 'last_name', 'is_male', 'country_code']: + setattr(p, item, rider[item]) p.body_type = random.choice(data['body_types']) p.hair_type = random.choice(data['hair_types']) if p.is_male: p.facial_hair_type = random.choice(data['facial_hair_types']) else: p.body_type += 1 - p.country_code = rider['country_code'] - if 'jersey' in rider: - p.ride_jersey = rider['jersey'] - if 'bike_frame' in rider: - p.bike_frame = rider['bike_frame'] - if 'bike_wheel_front' in rider: - p.bike_wheel_front = rider['bike_wheel_front'] - if 'bike_wheel_rear' in rider: - p.bike_wheel_rear = rider['bike_wheel_rear'] - if 'helmet' in rider: - p.ride_helmet_type = rider['helmet'] - if 'glasses' in rider: - p.glasses_type = rider['glasses'] - if 'shoes' in rider: - p.ride_shoes_type = rider['shoes'] - if 'socks' in rider: - p.ride_socks_type = rider['socks'] + for item in ['ride_jersey', 'bike_frame', 'bike_wheel_front', 'bike_wheel_rear', 'ride_helmet_type', 'glasses_type', 'ride_shoes_type', 'ride_socks_type']: + if item in rider: + setattr(p, item, rider[item]) bot.profile = p i += 1