現在時刻の取得

import datetime

print(datetime.datetime.now())

参考

時間情報をフォーマットして文字列に変換

import datetime

print(datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S"))

参考

dataclassをdictに変換する

@dataclass で定義したクラスの変数に対して、 asdict 関数を使う

from dataclasses import dataclass, asdict

@dataclass
class Hoge:
  ...

hoge = Hoge(...)
print(asdict(hoge))

参考

lambdaでSSM Parameter Storeから値を取得

import os
import requests

def get_param(key):
    url = f"http://localhost:2773/systemsmanager/parameters/get/?name={key}"
    headers = {
        "X-Aws-Parameters-Secret-Token": os.environ["AWS_SESSION_TOKEN"]
    }

    response = requests.get(url, headers=headers)
    return response.json()["Parameter"]["Value"]

参考

文字列のURLエンコード

import urllib.parse

print(urllib.parse.quote("<p>this is a test<p>"))
# => %3Cp%3Ethis%20is%20a%20test%3Cp%3E

参考

dictとstrの変換

import json

data = { "a": 1, "b": 2, "c": "3" }

# dict -> str
str_data = json.dumps(data)
print(str_data)
# {"a": 1, "b": 2, "c": "3"}
print(type(str_data))
# <class 'str'>

# str -> dict
dict_data = json.loads(str_data)
print(dict_data)
# {'a': 1, 'b': 2, 'c': '3'}
print(type(dict_data))
# <class 'dict'>

参考