コード例 #1
0
def monthly_mod_matrix(sheet, subreddit):
    first_day_of_this_month = date.today().replace(day=1)
    epoch_current_day = sleep.time()
    epoch_first_day_of_this_month = int(first_day_of_this_month.strftime("%s"))

    if date.today().day == 1 or date.today().day == 2:
        last_month = first_day_of_this_month - datetimebs.timedelta(days=1)
        last_month = last_month.replace(day=1)
        epoch_first_day_last_month = int(last_month.strftime("%s"))
        results = db.get_count_by_action_for_timeframe(
            epoch_first_day_last_month, epoch_first_day_of_this_month, subreddit
        )

        try:
            work_sheet = sheet.worksheet(last_month.strftime("%b %Y"))
        except gspread.WorksheetNotFound:
            work_sheet = sheet.add_worksheet(last_month.strftime("%b %Y"), 50, 52)

        work_range = work_sheet.range("A1:AZ50")

        generated_range = generate_modlog_range(work_range, results)

    results = db.get_count_by_action_for_timeframe(epoch_first_day_of_this_month, epoch_current_day, subreddit)

    try:
        work_sheet = sheet.worksheet(first_day_of_this_month.strftime("%b %Y"))
    except gspread.WorksheetNotFound:
        work_sheet = sheet.add_worksheet(first_day_of_this_month.strftime("%b %Y"), 50, 52)

    work_range = work_sheet.range("A1:AZ50")

    generated_range = generate_modlog_range(work_range, results)

    update_work_sheet(work_sheet, generated_range)

    work_sheet = sheet.worksheet("Burden Sharing")
    work_range = work_sheet.range("A2:A50")

    date_string = first_day_of_this_month.strftime("%b %Y")

    for cell in work_range:
        if cell.value == date_string:
            cell.value = '="' + cell.value + '"'
            break
        elif cell.value == "":
            cell.value = '="' + date_string + '"'
            break
        else:
            cell.value = '="' + cell.value + '"'

    update_work_sheet(work_sheet, work_range)
コード例 #2
0
def generate_mod_matrix(epoch_time, subreddit):
    first_day_of_the_month = datetime.fromtimestamp(epoch_time).replace(day=1)
    first_day_of_following_month = (first_day_of_the_month + datetimebs.timedelta(days=35)).replace(day=1)

    results = db.get_count_by_action_for_timeframe(
        int(first_day_of_the_month.strftime("%s")), int(first_day_of_following_month.strftime("%s")), subreddit
    )

    try:
        work_sheet = sheet.worksheet(first_day_of_the_month.strftime("%b %Y"))
    except gspread.WorksheetNotFound:
        work_sheet = sheet.add_worksheet(first_day_of_the_month.strftime("%b %Y"), 50, 52)

    work_range = work_sheet.range("A1:AZ50")

    generated_range = generate_modlog_range(work_range, results)

    update_work_sheet(work_sheet, work_range)

    work_sheet = sheet.worksheet("Burden Sharing")
    work_range = work_sheet.range("A2:A50")

    date_string = first_day_of_the_month.strftime("%b %Y")

    for cell in work_range:
        if cell.value == date_string:
            break
        elif cell.value == "":
            cell.value = '="' + date_string + '"'
            break
        else:
            cell.value = '="' + cell.value + '"'

    update_work_sheet(work_sheet, work_range)