37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
|
|
import feedparser
|
||
|
|
|
||
|
|
|
||
|
|
class Feed:
|
||
|
|
|
||
|
|
def __init__(self, feed):
|
||
|
|
self.feed = 'https://www.texaslottery.com/export/sites/lottery/rss/tlc_latest.xml'
|
||
|
|
self.parsed_feed = feedparser.parse(self.feed)
|
||
|
|
self.game_entries = feed
|
||
|
|
self.modifiers = {
|
||
|
|
'Billion': 1000000000,
|
||
|
|
'Million': 1000000
|
||
|
|
}
|
||
|
|
|
||
|
|
def get_winning_numbers(self):
|
||
|
|
entry = self.game_entries
|
||
|
|
nums_pre = self.parsed_feed.entries[entry['winning_numbers']].summary
|
||
|
|
nums_pre = nums_pre.replace(entry['special_ball'], '-').replace(f' {entry["multiplier"]}', '-')
|
||
|
|
nums = nums_pre.split(' - ')
|
||
|
|
|
||
|
|
winning_numbers = nums[:5]
|
||
|
|
|
||
|
|
for idx, num in enumerate(nums[:5]):
|
||
|
|
winning_numbers[idx] = int(num)
|
||
|
|
|
||
|
|
special_ball = int(nums[5])
|
||
|
|
multiplier = int(nums[6])
|
||
|
|
return {'numbers': winning_numbers, 'special_ball': special_ball, 'multiplier': multiplier}
|
||
|
|
|
||
|
|
def get_jackpot(self):
|
||
|
|
entry = self.game_entries
|
||
|
|
jp_pre = self.parsed_feed.entries[entry['jackpot']].summary
|
||
|
|
jp_pre = jp_pre[jp_pre.index('Cash'):]
|
||
|
|
jp_pre = jp_pre[jp_pre.index(':') + 3:]
|
||
|
|
jp_data = jp_pre.split()
|
||
|
|
return float(jp_data[0]) * self.modifiers[jp_data[1]]
|