Exemple #1
0
def ks_date_series_l(ks_date_selection):
    ks_date_data = {}
    date_filter_options = {
        'day': 0,
        'week': 7,
        'month': 30,
        'quarter': 90,
        'year': 365,
    }
    ks_date_data["selected_end_date"] = datetime.now().strftime("%Y-%m-%d 23:59:59")
    ks_date_data["selected_start_date"] = (datetime.now() - timedelta(
        days=date_filter_options[ks_date_selection])).strftime("%Y-%m-%d 00:00:00")
    return ks_date_data
Exemple #2
0
def ks_get_date_range_from_month(date_state):
    ks_date_data = {}

    date = datetime.now()
    year = date.year
    month = date.month

    if date_state=="previous":
        month -= 1
        if month==0:
            month = 12
            year -= 1

    end_year = year
    end_month = month
    if month == 12:
        end_year +=1
        end_month = 1
    else:
        end_month +=1


    ks_date_data["selected_start_date"] = datetime(year, month, 1)
    ks_date_data["selected_end_date"] = datetime(end_year, end_month, 1)-timedelta(seconds=1)
    return ks_date_data
def eagle_date_series_l(eagle_date_selection):
    eagle_date_data = {}
    date_filter_options = {
        'day': 0,
        'week': 7,
        'month': 30,
        'quarter': 90,
        'year': 365,
    }
    eagle_date_data["selected_end_date"] = datetime.strptime(
        datetime.now().strftime("%Y-%m-%d 23:59:59"), '%Y-%m-%d %H:%M:%S')
    eagle_date_data["selected_start_date"] = datetime.strptime(
        (datetime.now() -
         timedelta(days=date_filter_options[eagle_date_selection])
         ).strftime("%Y-%m-%d 00:00:00"), '%Y-%m-%d %H:%M:%S')
    return eagle_date_data
def eagle_get_date_range_from_quarter(date_state):
    eagle_date_data = {}

    date = datetime.now()
    year = date.year
    quarter = int((date.month - 1) / 3) + 1

    if date_state == "previous":
        quarter -= 1
        if quarter == 0:
            quarter = 4
            year -= 1
    elif date_state == "next":
        quarter += 1
        if quarter == 5:
            quarter = 1
            year += 1

    eagle_date_data["selected_start_date"] = datetime(year, 3 * quarter - 2, 1)

    month = 3 * quarter
    remaining = int(month / 12)
    eagle_date_data["selected_end_date"] = datetime(
        year + remaining, month % 12 + 1, 1) - timedelta(seconds=1)

    return eagle_date_data
Exemple #5
0
def ks_get_date_range_from_day(date_state):
    ks_date_data = {}

    date = datetime.now()

    if date_state=="previous":
        date = date-timedelta(days=1)

    ks_date_data["selected_start_date"] = datetime(date.year,date.month,date.day)
    ks_date_data["selected_end_date"] = datetime(date.year, date.month, date.day) + timedelta(days=1, seconds=-1)
    return ks_date_data
Exemple #6
0
def ks_get_date_range_from_year(date_state):
    ks_date_data = {}

    date = datetime.now()
    year = date.year

    if date_state=="previous":
        year -= 1

    ks_date_data["selected_start_date"] = datetime(year, 1, 1)
    ks_date_data["selected_end_date"] = datetime(year+1, 1, 1)-timedelta(seconds=1)

    return ks_date_data
Exemple #7
0
def ks_get_date_range_from_week(date_state):
    ks_date_data = {}

    date = datetime.now()

    if date_state=="previous":
        date = date-timedelta(days=7)

    date_iso = date.isocalendar()
    year = date_iso[0]
    week_no = date_iso[1]

    ks_date_data["selected_start_date"] = datetime.strptime('%s-W%s-1'%(year,week_no-1), "%Y-W%W-%w")
    ks_date_data["selected_end_date"] = ks_date_data["selected_start_date"] + timedelta(days=6,hours=23,minutes=59,seconds=59,milliseconds=59)
    return ks_date_data
def eagle_get_date_range_from_year(date_state):
    eagle_date_data = {}

    date = datetime.now()
    year = date.year

    if date_state == "previous":
        year -= 1
    elif date_state == "next":
        year += 1

    eagle_date_data["selected_start_date"] = datetime(year, 1, 1)
    eagle_date_data["selected_end_date"] = datetime(year + 1, 1,
                                                    1) - timedelta(seconds=1)

    return eagle_date_data