Skip to content

Instantly share code, notes, and snippets.

View kevinmmartins's full-sized avatar

Kevin Martins kevinmmartins

View GitHub Profile
@kevinmmartins
kevinmmartins / sqlite_alembic_creation_tox.py
Created April 30, 2019 11:29
Create a SQLite and execute Alembic migrations
import os
import sqlite3
import subprocess
import tempfile
from pathlib import Path
from sqlite3 import Error
def get_db_location():
return os.path.join(tempfile.gettempdir(), "test.db")
@kevinmmartins
kevinmmartins / find_key_dict_python.py
Last active April 30, 2019 19:20
Check keys into dict
class TarefasFlat():
def __init__(self, data):
if data is not None:
self.dados = self.convert_to_flat_object(data)
def convert_to_flat_object(self, data):
ativo_flat_list = []
for tarefa in data:
ativo_flat_list.append(self.reduce_tarefa_fields(tarefa))
return ativo_flat_list
@kevinmmartins
kevinmmartins / CMRESHandler.txt
Created April 11, 2019 14:07
'CMRESHandler' object has no attribute '_timer'
Error:
'CMRESHandler' object has no attribute '_timer'
Execute:
sudo hostname localhost
@kevinmmartins
kevinmmartins / python_connexion_log_body.py
Last active October 2, 2019 17:44
Log Connexion request body
import connexion
from flask import request
app = connexion.App(__name__, specification_dir="./swagger/")
@app.app.before_request
def log_request_info():
print('Body: %s', request.get_data())
logger.info('Body: %s', request.get_data())
@kevinmmartins
kevinmmartins / remove_docker_volumes_unused.sh
Created April 1, 2019 12:38
Remove unused docker volumes
docker volume rm $(docker volume ls -qf dangling=true)
@kevinmmartins
kevinmmartins / Dockerfile-MongoDB-Seed
Last active March 16, 2019 21:22
Feeds some data to a MongoDB container in the Docker Compose
FROM mongo
COPY init.json /init.json
CMD mongoimport --host mongo --db reach-engine --collection users --type json --file /init.json --jsonArray
@kevinmmartins
kevinmmartins / tox.travis.yml
Created February 19, 2019 15:42
Travis CI file to run tests with Tox
language: python
matrix:
include:
- python: 3.6
env: TOXENV=py36
install:
- pip install tox
script:
- tox
@kevinmmartins
kevinmmartins / Dockerfile
Created December 24, 2018 13:30
Dockerfile to Gunicorn
FROM python:3.7.1-slim-stretch
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY requirements.txt /usr/src/app/
RUN pip3 install --no-cache-dir -r requirements.txt --upgrade
COPY . /usr/src/app
@kevinmmartins
kevinmmartins / rust.travis.yml
Created December 23, 2018 16:57
Basic travis CI file to Rust
language: rust
rust:
- stable
- beta
script:
- cargo build --verbose --all
- cargo test --verbose --all
@kevinmmartins
kevinmmartins / Dockerfile-Rust
Created November 17, 2018 21:06
Docker compose and Dockerfile to Rust projects
FROM rust:1.30.1
WORKDIR /usr/src/app
COPY . .
RUN cargo install
CMD ["rust-hello-word"]