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:
Example #5
0
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)