Skip to content

Instantly share code, notes, and snippets.

@smd877
smd877 / totp_token_simple.py
Created November 2, 2022 16:33
TOTPでトークンを取得するサンプル
import passlib.totp
passlib.totp.TOTP('SECRETの値').generate().token
@smd877
smd877 / KmsTest3.py
Created July 5, 2021 06:01
AWS KMSの暗号化/復号化をローカル環境で行うサンプル
import boto3
from base64 import b64encode, b64decode
AWS_KEY = 'ここにアクセスキーID'
AWS_SECRET = 'ここにシークレットアクセスキー'
AWS_LAMBDA_FUNCTION_NAME = 'ここにlambda関数名'
KMS_KEY_ID = 'arn:aws:kms:ap-northeast-1:XXXXXXXXXXXX:key/XXXX'
INPUT_VAL = 'hoge'
@smd877
smd877 / KmsTest2.py
Created July 5, 2021 05:59
AWS LambdaのKMS復号化をローカル環境で行うサンプル
import boto3
from base64 import b64encode, b64decode
AWS_KEY = 'ここにアクセスキーID'
AWS_SECRET = 'ここにシークレットアクセスキー'
AWS_LAMBDA_FUNCTION_NAME = 'ここにlambda関数名'
ENCRYPTED = 'lambda環境変数の暗号化済みの値'
kms = boto3.client(
@smd877
smd877 / KmsTest.py
Created July 5, 2021 05:53
AWS LambdaでKMS復号化を行うサンプル
import json
import boto3
import os
from base64 import b64decode
def lambda_handler(event, context):
ENCRYPTED = os.environ['key1']
DECRYPTED = boto3.client('kms').decrypt(
CiphertextBlob=b64decode(ENCRYPTED),
@smd877
smd877 / slack-post.py
Created January 29, 2021 14:18
Python3系でSlackにメッセージをポストするサンプル
import os
import urllib.request, urllib.parse
MESSAGE = 'sample message.'
POST_SLACK_TOKEN_ID = os.environ.get('POST_SLACK_TOKEN_ID')
POST_SLACK_CHANNEL_ID = os.environ.get('POST_SLACK_CHANNEL_ID')
URL = 'https://slack.com/api/chat.postMessage'
headers = {
'Authorization': 'Bearer ' + POST_SLACK_TOKEN_ID
@smd877
smd877 / AbilityOcrCheck.py
Last active January 14, 2021 04:11
OpenCVとTesseractを使ってポケモンの特性を文字認識する
import cv2
from tesserocr import PyTessBaseAPI, PSM
from PIL import Image
# 環境で変わると思うので変数として持つ
DEVICE_ID = 0
# キャプチャの読み込み
cap = cv2.VideoCapture(DEVICE_ID)
# デフォルトの640x480だと文字認識で粗さがネックになるのでフルHDにしておく
@smd877
smd877 / HatchMsgCheck.py
Last active January 14, 2021 04:12
OpenCVを使ってビデオキャプチャの画像が指定の画像と類似するか
import cv2
import numpy as np
# 環境で変わると思うので変数として持つ
DEVICE_ID = 0
# 高さ40幅120の切り取り画像の要素のうち一致している許容値
THRESHOLD = 4600
# 比較用画像を読み込み二値化しておく
hook_img = cv2.imread('hook.jpg', 0)
@smd877
smd877 / slack-fileup.sh
Created January 13, 2021 09:23
Slackにファイルアップロードするシェルスクリプト(送信チャンネルとトークンは環境変数に入れておく)
#!/bin/sh
if [ $# -ne 1 ]; then
echo "Params error."
exit 1
fi
curl -F file=@$1 -F channels=$POST_SLACK_CHANNEL_ID -H "Authorization: Bearer $POST_SLACK_TOKEN_ID" https://slack.com/api/files.upload
@smd877
smd877 / df_check_py3.py
Created October 27, 2020 13:56
Python3系でdateコマンドの結果をbacklogのチケットコメントに投稿するサンプル
import subprocess
import urllib.request, urllib.parse
DOMAIN = 'https://[スペースID].backlog.jp'
API_KEY = '[APIキー]'
TICKET_ID = '[チケットID]'
API_URL = DOMAIN + '/api/v2/issues/' + TICKET_ID + '/comments?apiKey=' + API_KEY
contents = {
'content' : subprocess.check_output("date").decode()
@smd877
smd877 / df_check_py2.py
Created October 27, 2020 13:51
Python2系でdateコマンドの結果をbacklogのチケットコメントに投稿するサンプル
import subprocess
import urllib, urllib2
DOMAIN = 'https://[スペースID].backlog.jp'
API_KEY = '[APIキー]'
TICKET_ID = '[チケットID]'
API_URL = DOMAIN + '/api/v2/issues/' + TICKET_ID + '/comments?apiKey=' + API_KEY
contents = {
'content' : subprocess.check_output("date")