Skip to content

Instantly share code, notes, and snippets.

@reisjr
reisjr / project_dir.py
Created November 23, 2023 14:05
A simple home for project config
from pathlib import Path
import os
def make_temp_dir(temp_dir):
try:
os.makedirs(temp_dir, exist_ok=True)
except OSError:
pass
HOME_DIR = str(Path.home())
@reisjr
reisjr / links-001.md
Last active December 12, 2023 03:19
Otimização de Custos
@reisjr
reisjr / put_item_with_map.py
Created January 7, 2021 20:26
DynamoDB Snippets
#!/usr/bin/python
# -*- coding: utf-8 -*-
import boto3
ddb_cli = boto3.client('dynamodb')
ddb_cli.update_item(TableName='Table1',
Key={'Pk': {'S': 'foo'}, 'Sk': {'S': 'bar'}},
UpdateExpression='SET st.#k1 = :v1',
ExpressionAttributeNames={'#k1': '0'},
@reisjr
reisjr / amplify-react-auth.js
Created October 4, 2020 18:41
amplify translation
// https://github.com/aws-amplify/amplify-js/issues/4639
const dict = {
"pt-br": {
"Sign In": "Entrar",
"Sign in": "Entrar",
"Sign Up": "Registrar",
"Sign Out": "Sair",
"Confirm Sign Up": "Confirmar Registro",
"Username": "Usuário",
@reisjr
reisjr / parser_rico.py
Last active July 7, 2024 12:55
Um parser das notas de corretagem da RICO no formato ir_investidor
import subprocess
from xml.etree import ElementTree as ET
import pandas as pd
import re
import logging
import sys
import os.path
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
@reisjr
reisjr / cross_account_access.sh
Last active April 28, 2020 18:48
Sample AWS CLI to create all resources required for cross account access in a Kinesis Stream
#!/bin/bash -e
# This is an example on how to setup roles using CLI
# for cross account access in Kinesis.
# WARNING: You should review this code before using it on your account
# See https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_cross-account-with-roles.html
if [ "$#" -ne 2 ]; then
CMD=`basename "$0"`
echo "./$CMD <profile-account-with-resource> <profile-account-use-resource>"
@reisjr
reisjr / kinesis_analytics.py
Created November 24, 2019 23:30
CDK Snippets
schema = aws_kinesisanalytics.CfnApplication.InputSchemaProperty(
record_columns=[col1],
record_format=aws_kinesisanalytics.CfnApplication.RecordFormatProperty(
record_format_type="CSV",
mapping_parameters=aws_kinesisanalytics.CfnApplication.MappingParametersProperty(
csv_mapping_parameters=aws_kinesisanalytics.CfnApplication.CSVMappingParametersProperty(
record_column_delimiter=";",
record_row_delimiter="|"
)
)
@reisjr
reisjr / create.sh
Created December 17, 2018 21:36
Configure Lifecycle Policy AMS
pip install --upgrade awscli
aws mediastore put-lifecycle-policy --container-name myfirstcontainer --lifecycle-policy file://policy.json
aws mediastore get-lifecycle-policy --container-name myfirstcontainer
@reisjr
reisjr / IoTFactory.java
Created December 4, 2018 20:09
Provisioning an IoT Thing in Java
package org.reisjr.iot;
import java.util.Random;
import com.amazonaws.services.iot.AWSIot;
import com.amazonaws.services.iot.model.AttachPolicyRequest;
import com.amazonaws.services.iot.model.AttachThingPrincipalRequest;
import com.amazonaws.services.iot.model.CreateKeysAndCertificateRequest;
import com.amazonaws.services.iot.model.CreateKeysAndCertificateResult;
import com.amazonaws.services.iot.model.CreatePolicyRequest;