恒例のクソコード
#調整さんの入力は結構面倒
ご存知調整さんは複数人での日程調整に便利なオンラインツールですが、候補日程を全部手書きするとなかなかな手間です。
例えば候補日を「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にすれば良かったのでは
それ以上言うな