コード例 #1
0
def output_report(sheet_key, this_report):
    # シートの命名規則を取得
    report_sheet = es.get_sheet_name_convention()["favo_report"]
    sheet_name = report_sheet["name"]
    report_head = report_sheet["head"]

    # Sheet API認証
    gc = es.sheet_auth()

    # レポートシートを取得
    workbook  = gc.open_by_key(sheet_key)
    worksheet = workbook.worksheet(sheet_name)

    # レポートシートのカラム数取得
    report_col = worksheet.row_values(1)
    col_len = len(report_col)

    # 書き換える行を取得
    report_row = worksheet.range(2, 1, 2, col_len)

    # シートにレポートを反映
    for key in this_report:
        update_col = report_col.index(report_head[key]) # 書き換えるカラム数
        this_val = report_row[update_col].value # シートに書かれてる値を取得
        
        # 値がなかった場合、そのまま入力する
        if(this_val == ""):
            report_row[update_col].value = this_report[key]
            
        # 値があった場合、合算する
        else:
            report_row[update_col].value = int(this_val) + this_report[key]
            
    worksheet.update_cells(report_row) # アップデート
コード例 #2
0
import EasyScraping as es
import CreatorStudio as cs
import Instagram as ig

# In[ ]:

####################
#
# シートから情報を取得
#
####################

print("シートの情報を取得中")

# シートの認証
gc = es.sheet_auth()

# シートの設定値
sheet_key = "1wDrjyDuATRNZTqFOrDRdy6STTRJMoWZcmvPE_YjqNDs"  # シートキー
sheet_name_list = "引用投稿(ストック)"  # post_listシート名
sheet_name_conf = "config"  # configシート名
sheet_name_rival = "rivals"  # rivalsシート名
sheets = gc.open_by_key(sheet_key)

# In[ ]:

# 競合のアカウントリストからランダムに3つ抽出
rival_sheet = sheets.worksheet(sheet_name_rival)
sheet_rival = rival_sheet.get_all_values()  # シートの値
rivals = sheet_rival[1:]
rivals = random.sample(rivals, 5)