GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( 564c3a...daec17 )
by Jason
01:01
created

get_start_and_end_from_request()   B

Complexity

Conditions 6

Size

Total Lines 21

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 6
dl 0
loc 21
rs 7.8867
1
from datetime import datetime, timedelta
0 ignored issues
show
Unused Code introduced by
Unused datetime imported from datetime
Loading history...
2
3
from shoop.utils.dates import parse_date
4
5
6
def get_start_and_end_from_request(request):
7
    """Get start and end dates from request.
8
9
    Returns:
10
        date, date or None, None
11
    """
12
    start = getattr(request, request.method).get("start", None)
13
    end = getattr(request, request.method).get("end", None)
14
    if "days" in getattr(request, request.method):
15
        days = getattr(request, request.method).get("days", None)
16
    else:
17
        days = getattr(request, request.method).get("quantity", None)
18
    if start and (end or days):
19
        start_date = parse_date(start)
20
        if end:
21
            end_date = parse_date(end)
22
        else:
23
            end_date = start_date + timedelta(days=int(days))
24
    else:
25
        return None, None
26
    return start_date, end_date
27
28
29
def get_persons_from_request(request):
30
    """Get person count from request.
31
32
    Returns:
33
        int
34
    """
35
    persons = int(getattr(request, request.method).get("persons", 1))
36
    return persons
37
38
39
def daterange(start_date, end_date):
40
    """Taken from http://stackoverflow.com/a/1060330/1489738."""
41
    for n in range(int ((end_date - start_date).days)):
42
        yield start_date + timedelta(n)
43