Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import json
- import requests
- class JsonHandling():
- def __init__(self):
- pass
- def dl_json_elements(*args):
- '''
- Last først ned FPL elements-filen lokalt.
- '''
- if os.path.isfile('C:\\FPL\\JSON\\elements.txt'):
- print('*****************************')
- print(' JSON located.')
- print('*****************************')
- else:
- with open('C:\\FPL\\JSON\\elements.txt', 'wb') as f:
- r = requests.get('https://fantasy.premierleague.com/drf/elements/', allow_redirects=True)
- f.write(r.content)
- print('*****************************')
- print(' FPL elements downloaded.')
- print('*****************************')
- def reading_json_elements(*args):
- '''
- Les fra elements-filen
- '''
- with open('C:\\FPL\\JSON\\elements.txt', 'r', encoding='utf-8') as f:
- data = json.loads(f.read())
- # print(data[nummer][stat navn]) vil gi de forskjellige spillernes komplette stats
- print(data[0])
- class Player():
- def __init__(self, web_name, team_code, first_name, last_name,
- now_cost, change_of_playing_this_round, change_of_playing_next_round,
- value_form, value_season, in_dreamteam, dreamteam_count, transfers_out,
- transfers_in, total_points, points_per_game, minutes, goals_scored,
- assists, clean_sheets, goals_conceded, own_goals, penalties_saved,
- penalties_missed, yellow_cards, red_cards, saves, bonus, bps, influence, creativity, threat):
- self.web_name = web_name
- self.team_code = team_code
- self.first_name = first_name
- self.last_name = last_name
- self.now_cost = now_cost
- self.change_of_playing_this_round = change_of_playing_this_round
- self.change_of_playing_next_round = change_of_playing_next_round
- self.value_form = value_form
- self.value_season = value_season
- # NB! in_dreamteam er boolean og må være True/False
- self.in_dreamteam = in_dreamteam
- self.dreamteam_count = dreamteam_count
- self.transfers_out = transfers_out
- self.transfers_in = transfers_in
- self.total_points = total_points
- self.points_per_game = points_per_game
- self.minutes = minutes
- self.goals_scored = goals_scored
- self.assists = assists
- self.clean_sheets = clean_sheets
- self.goals_conceded = goals_conceded
- self.own_goals = own_goals
- self.penalties_saved = penalties_saved
- self.penalties_missed = penalties_missed
- self.yellow_cards = yellow_cards
- self.red_cards = red_cards
- self.saves = saves
- self.bonus = bonus
- self.bps = bps
- self.influence = influence
- self.creativity = creativity
- self.threat = threat
- def __str__(self):
- print('Do not use this print function. Be specific.')
- if __name__ == "__main__":
- JsonHandling.dl_json_elements()
- JsonHandling.reading_json_elements()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement