Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.69 KB | None | 0 0
  1. import os
  2. import json
  3. import requests
  4.  
  5. class JsonHandling():
  6.  
  7.     def __init__(self):
  8.         pass
  9.  
  10.     def dl_json_elements(*args):
  11.         '''
  12.         Last først ned FPL elements-filen lokalt.
  13.         '''
  14.         if os.path.isfile('C:\\FPL\\JSON\\elements.txt'):
  15.             print('*****************************')
  16.             print(' JSON located.')
  17.             print('*****************************')
  18.         else:
  19.             with open('C:\\FPL\\JSON\\elements.txt', 'wb') as f:
  20.                 r = requests.get('https://fantasy.premierleague.com/drf/elements/', allow_redirects=True)
  21.                 f.write(r.content)
  22.             print('*****************************')
  23.             print(' FPL elements downloaded.')
  24.             print('*****************************')
  25.  
  26.     def reading_json_elements(*args):
  27.         '''
  28.         Les fra elements-filen
  29.         '''
  30.         with open('C:\\FPL\\JSON\\elements.txt', 'r', encoding='utf-8') as f:
  31.             data = json.loads(f.read())
  32.             # print(data[nummer][stat navn]) vil gi de forskjellige spillernes komplette stats
  33.             print(data[0])
  34.  
  35. class Player():
  36.  
  37.     def __init__(self, web_name, team_code, first_name, last_name,
  38.                 now_cost, change_of_playing_this_round, change_of_playing_next_round,
  39.                 value_form, value_season, in_dreamteam, dreamteam_count, transfers_out,
  40.                 transfers_in, total_points, points_per_game, minutes, goals_scored,
  41.                 assists, clean_sheets, goals_conceded, own_goals, penalties_saved,
  42.                 penalties_missed, yellow_cards, red_cards, saves, bonus, bps, influence, creativity, threat):
  43.  
  44.         self.web_name = web_name
  45.         self.team_code = team_code
  46.         self.first_name = first_name
  47.         self.last_name = last_name
  48.         self.now_cost = now_cost
  49.         self.change_of_playing_this_round = change_of_playing_this_round
  50.         self.change_of_playing_next_round = change_of_playing_next_round
  51.         self.value_form = value_form
  52.         self.value_season = value_season
  53.         # NB! in_dreamteam er boolean og må være True/False
  54.         self.in_dreamteam = in_dreamteam
  55.         self.dreamteam_count = dreamteam_count
  56.         self.transfers_out = transfers_out
  57.         self.transfers_in = transfers_in
  58.         self.total_points = total_points
  59.         self.points_per_game = points_per_game
  60.         self.minutes = minutes
  61.         self.goals_scored = goals_scored
  62.         self.assists = assists
  63.         self.clean_sheets = clean_sheets
  64.         self.goals_conceded = goals_conceded
  65.         self.own_goals = own_goals
  66.         self.penalties_saved = penalties_saved
  67.         self.penalties_missed = penalties_missed
  68.         self.yellow_cards = yellow_cards
  69.         self.red_cards = red_cards
  70.         self.saves = saves
  71.         self.bonus = bonus
  72.         self.bps = bps
  73.         self.influence = influence
  74.         self.creativity = creativity
  75.         self.threat = threat
  76.  
  77.     def __str__(self):
  78.         print('Do not use this print function. Be specific.')
  79.  
  80. if __name__ == "__main__":
  81.     JsonHandling.dl_json_elements()
  82.     JsonHandling.reading_json_elements()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement