Passed
Push — develop ( bf6419...94f66a )
by Jace
01:20 queued 10s
created

coveragespace/client.py (1 issue)

Severity
1
"""API client functions."""
2
3 1
import logging
4 1
import time
5
6 1
import requests
7
8 1
from .cache import Cache
9
10
11 1
log = logging.getLogger(__name__)
12 1
cache = Cache()
13
14
15 1
def get(url, data):
16 1
    log.info("Getting %s: %s", url, data)
17
18 1
    response = cache.get((url, data))
19 1
    if response is None:
20 1
        for i in range(3):
21 1
            response = requests.put(url, data=data)
22 1
            if response.status_code == 500:
23 1
                time.sleep(i + 1)
24 1
                continue
25
            break
26 1
        cache.set((url, data), response)
27 1
28
    log.info("Response: %s", response)
29 1
30
    return response
31 1
32
33
def delete(url, data):
34 1
    log.info("Deleting %s: %s", url, data)
35 1
36
    for i in range(3):
37 1
        response = requests.delete(url, data=data)
38 1
        if response.status_code == 500:
39 1
            time.sleep(i + 1)
40
            continue
41
        break
42
43 1
    log.info("Response: %s", response)
0 ignored issues
show
The variable response does not seem to be defined in case the for loop on line 36 is not entered. Are you sure this can never be the case?
Loading history...
44
45
    return response
46