1
0

More than 3 years have passed since last update.

調整さんに入力する文字列をPythonで自動生成してみた

Last updated at Posted at 2020-05-15

恒例のクソコード

調整さんの入力は結構面倒

ご存知調整さんは複数人での日程調整に便利なオンラインツールですが、候補日程を全部手書きするとなかなかな手間です。
image.png
例えば候補日を「5/20~29の10日間」、時間帯も各日3つずつ候補があったりすると手で入力するのはなかなか大変なので自動化しました。

Python

内容はコメントしてるとおりです

chousei.py
# Python3
import datetime
import locale

date = datetime.datetime(2020, 5, 18) #候補日初日(西暦年,月,日)
days = 10 #候補日数(最初の日-最後の日)
arg=["9:00~12:00", "12:00~15:00", "15:00~18:00", "18:00~"]#時間帯とかの文字列
locale.setlocale(locale.LC_TIME)

def main(date,days,arg):
    out=[]
    arg_len=len(arg)
    locale.setlocale(locale.LC_TIME)
    while(days>0): #日付を変えてループ
        counter=0
        while(counter<arg_len): #同じ日の候補時間帯を追加していくループ
            out.append( str(date.year) +"年"+ str(date.month) +"月"+ str(date.day) +"日"+ "(" + str(date.strftime('%a')) + ")" + str(arg[counter]) )
            counter+=1
        date+=datetime.timedelta(days=1) #入力する日付を1増やす
        days -= 1 # 残る候補日数を1減らす
    return out # 関数から配列を返す

out=main(date,days,arg)
for l in out: # 配列の要素を1行ずつプリント
    print(l)

これをそのうちSlackbotに機能追加する予定

最初からJSで書いてWebにすれば良かったのでは

それ以上言うな

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0