joenano / rpscrape

Scrape horse racing results data and racecards.
143 stars 59 forks source link

get_class_from_rating #123

Closed jamiew26 closed 1 year ago

jamiew26 commented 2 years ago

Hi

Don't think get_class_from_rating was working so I changed as attached.

Just thought it might be of use to you.

Thanks

get_class_from_rating.txt

joenano commented 2 years ago

its an empty file

jamiew26 commented 2 years ago

I did well there...

def get_class_from_rating(self): try: upper_rating = int(self.race_info['rating_band'].split('-')[1]) except: return ''

race_class = ''

if self.race_info['code'] == 'flat':
    if upper_rating >= 100:
        race_class = 'Class 2'
    elif upper_rating >= 90:
        race_class = 'Class 3'
    elif upper_rating >= 80:
        race_class = 'Class 4'
    elif upper_rating >= 70:
        race_class = 'Class 5'
    elif upper_rating >= 60:
        race_class = 'Class 6'
    elif upper_rating >= 40:
        race_class = 'Class 7'
else:
    if upper_rating >= 140:
        race_class = 'Class 2'
    elif upper_rating >= 120:
        race_class = 'Class 3'
    elif upper_rating >= 100:
        race_class = 'Class 4'
    elif upper_rating >= 85:
        race_class = 'Class 5'

return race_class
joenano commented 2 years ago

Can you show an example where it doesn't work