Skip to content

Instantly share code, notes, and snippets.

View thanakijwanavit's full-sized avatar
🎯
Focusing

Nic Wanavit thanakijwanavit

🎯
Focusing
View GitHub Profile
@thanakijwanavit
thanakijwanavit / nic-opensourced-libraries.md
Last active October 20, 2020 08:01
opensourced sdk/utility for nic

Opensourced work

summaries

summarypip packages

Chat

linesdk push data for line and slack

Aws

@thanakijwanavit
thanakijwanavit / getExceptionString.py
Last active October 13, 2020 01:09
log with debug information python
import traceback
traceback.format_exc()
@thanakijwanavit
thanakijwanavit / setattr.py
Created October 7, 2020 14:50
set attr to a defined class
setattr(cls, func.__name__, wrapper)
@thanakijwanavit
thanakijwanavit / addEnv.sh
Last active May 2, 2021 16:57
jupyterlab config code config sagemaker
name="my-env"
version="3.7"
# Create a new conda environment for the given Python version
conda create -y -n "$name" python="$version"
# Activate the environment
source /home/ec2-user/anaconda3/bin/activate "$name"
# Create a Jupyter kernel for your new environment
@thanakijwanavit
thanakijwanavit / expenseTransactionTest.py
Created September 25, 2020 03:06
expense transaction for hatari-expense-app
def helpme():
print('help')
# unit test function
def testAddTransaction(testData, expectedResponse):
result = addTransaction(testData, '')
# check if status code is the same
assert result['statusCode'] == expectedResponse['statusCode'], f"status code is incorrect, it should be {expectedResponse['statusCode']}, {result}"
# check if transaction id is the same
if result.get('transactionId'):
@thanakijwanavit
thanakijwanavit / dynamodbDaxSpeed.ipynb
Last active September 23, 2020 08:03
speed test for dynamodb Dax
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@thanakijwanavit
thanakijwanavit / dax.yaml
Last active October 9, 2020 05:51
dynamodb dax template
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
Sample SAM Template for dax-demo
Globals:
Function:
Timeout: 3
Resources:
@thanakijwanavit
thanakijwanavit / searchTemplate.yaml
Created September 22, 2020 01:15
search deployment template 2
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
villa-search-2
Sample SAM Template for villa-search-2
Globals:
Function:
Timeout: 3
@thanakijwanavit
thanakijwanavit / apiGatewaySam.yaml
Last active September 21, 2020 13:16
yaml template for aws iam authorizer in sam
DeepleSearchApi:
Type: AWS::Serverless::Api
Properties:
StageName: Prod
Auth:
DefaultAuthorizer: AWS_IAM
EndpointConfiguration:
Type: EDGE
MethodSettings:
CachingEnabled: True
@thanakijwanavit
thanakijwanavit / lambda.py
Created September 21, 2020 03:48
invoke a lambda function
class Lambda:
'''
for invoking lambda functions
'''
def __init__(self, user=None, pw=None, region = 'ap-southeast-1'):
self.lambdaClient = boto3.client(
'lambda',
aws_access_key_id=user,
aws_secret_access_key=pw,
region_name = region