Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 14 additions & 5 deletions openml/_api_calls.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import time
from typing import Dict
import logging
import requests
import warnings

import xmltodict
from typing import Dict

from . import config
from .exceptions import (OpenMLServerError, OpenMLServerException,
Expand Down Expand Up @@ -43,13 +43,22 @@ def _perform_api_call(call, request_method, data=None, file_elements=None):
url += call

url = url.replace('=', '%3d')

logging.info('Starting [%s] request for the URL %s', request_method, url)
start = time.time()
if file_elements is not None:
if request_method != 'post':
raise ValueError('request method must be post when file elements '
'are present')
return _read_url_files(url, data=data, file_elements=file_elements)
return _read_url(url, request_method, data)
response = _read_url_files(url, data=data, file_elements=file_elements)
else:
response = _read_url(url, request_method, data)
logging.info(
'%.7fs taken for [%s] request for the URL %s',
time.time() - start,
request_method,
url,
)
return response


def _file_id_to_url(file_id, filename=None):
Expand Down