昨年、Workato初心者として「月末の定期連絡について自動化を考えてみる」という記事を投稿し、1年が経ちました。
そしてまたこの季節が訪れ、1年の成果をだす為にも今年もアドベントカレンダーにチャレンジしてみたいと思います。
皆さん良ければお付き合いください(^^)
今年の記事は「Woratoで強力なパスワードを作る方法!」
レシピで実現したい内容
①パスワード8文字
②1つの大文字、数字、または特殊文字が含まれている
※少なくとも8文字は必要であり、1つの大文字、数字、または特殊文字が含まれている必要あり
4)PythonのSetup設定
Name
任意の名称を設定(処理内容が分かる名称がお勧めです!)
Input fields
「Add field」ボタンを押下して、Add new field画面に以下内容を設定
・Label:length
・Data type:Number
・Hint:なし
設定後のschema画面
Output fields
「Add field」ボタンを押下して、Add new field画面に以下内容を設定
・Label:password
・Data type:String
・Optional:No
・Hint:なし
設定後のschema画面
import secrets
import string
def main(input):
length = int(input["length"])
pass_chars = string.ascii_letters + string.digits + string.punctuation
password = ''.join(secrets.choice(pass_chars) for x in range(length))
return {"password" : password}