def make_request_dat_dota(**kwargs): # Check we don't go over the request limit. if data_access.get_config('last_request') == time.time(): time.sleep(1) # Init URL + headers headers = { 'User-Agent': 'Dota2-Post-Match-Bot | /u/d2-match-bot-speaks | Used to get team names from ids' } request = f'{kwargs["url"]}/{kwargs["parameter"]}' # Fire the request - update the time of the last request response = requests.get(request, headers=headers) data_access.update_config('last_request', time.time()) try: return response.json() except: return False
def make_request_dota2(**kwargs): # Check we don't go over the request limit. if data_access.get_config('last_request') == time.time(): time.sleep(1) # Init URL + headers headers = {'User-Agent': 'Dota2-Post-Match-Bot | /u/d2-match-bot-speaks'} request = f'{kwargs["url"]}' # Handle parameters if 'parameters' in kwargs: if isinstance(kwargs['parameters'], dict): for dict_key, value in kwargs['parameters'].items(): request += f'?{dict_key}={value}' elif kwargs['parameters'] is not None: raise Exception(f'Invalid Parameters: {kwargs["parameters"]}') # No API key is needed for doing it by the Dota 2 website API try: return requests.get(request, headers=headers).json() except: return False
def make_request(**kwargs): # Check we don't go over the request limit. if data_access.get_config('last_request') == time.time(): time.sleep(1) # Init URL + headers headers = {'User-Agent': 'Dota2-Post-Match-Bot | /u/d2-match-bot-speaks'} request = f'{kwargs["url"]}?key={api_key}' # Handle parameters if 'parameters' in kwargs: if isinstance(kwargs['parameters'], dict): for dict_key, value in kwargs['parameters'].items(): request += f'&{dict_key}={value}' elif kwargs['parameters'] is not None: raise Exception(f'Invalid Parameters: {kwargs["parameters"]}') # Fire the request - update the time of the last request response = requests.get(request, headers=headers) data_access.update_config('last_request', time.time()) try: return response.json() except: return False
import requests import json from data import data_access import time import utilities as util api_key = data_access.get_config("valve_api_key") # dota2 undocumented API def make_request_dota2(**kwargs): # Check we don't go over the request limit. if data_access.get_config('last_request') == time.time(): time.sleep(1) # Init URL + headers headers = {'User-Agent': 'Dota2-Post-Match-Bot | /u/d2-match-bot-speaks'} request = f'{kwargs["url"]}' # Handle parameters if 'parameters' in kwargs: if isinstance(kwargs['parameters'], dict): for dict_key, value in kwargs['parameters'].items(): request += f'?{dict_key}={value}' elif kwargs['parameters'] is not None: raise Exception(f'Invalid Parameters: {kwargs["parameters"]}') # No API key is needed for doing it by the Dota 2 website API try: return requests.get(request, headers=headers).json() except:
import make_request import model from data import data_access import praw import re import datetime r = praw.Reddit(client_id=data_access.get_config("bot_client_id"), client_secret=data_access.get_config("bot_client_secret"), password=data_access.get_config("bot_password"), user_agent=data_access.get_config("bot_user_agent"), username='******') subreddit = r.subreddit('dota2') twitch_clip_bot = r.redditor('DotaClipMatchFinder') def resolve_hero(hero_id): return data_access.retrieve_hero_ids()[str(hero_id)] def resolve_item(item_id): return data_access.retrieve_item_ids()[str(item_id)] def resolve_team(team_id): if team_id is None: return None if data_access.retrieve_team( team_id) == 'TEAM_NOT_FOUND': # Get Team and Add to List name = make_request.get_team_name_from_id(team_id)