Skip to content

Instantly share code, notes, and snippets.

View femmerling's full-sized avatar
🛠️
Building things

Fauzan Erich Emmerling femmerling

🛠️
Building things
View GitHub Profile
@femmerling
femmerling / mothernature_env.py
Created June 18, 2016 12:10
MotherNature Example without default variable
from mothernature import Environment
env = Environment("config.yml")
# This will provide the config based on the environment you set when starting the application
# and then you can do
test_env.get("DB_CONNECTION")
@femmerling
femmerling / mothernature_default.py
Created June 18, 2016 12:13
Example of MotherNature using default environment
from mothernature import Environment
env = Environment("someyml.yaml", environment='DEV')
test_env.get("DB_CONNECTION")
@femmerling
femmerling / initialize.html
Last active April 3, 2017 07:48
Prism Widget Initialization Script
<div id="prism-widget"></div>
<script src="https://prismapp-files.s3.amazonaws.com/widget/prism.js"></script>
<script type="text/javascript">
(function(e, b, c) {
e.Shamu = {
merchant_id: '',
initialize: function(a) {
a.merchant_id ? this.merchant_id = a.merchant_id : console.log("Shamu: Please initialize Shamu with a merchat_id");
},
display: function() {
@femmerling
femmerling / .vimrc
Last active January 17, 2024 19:21
vim dotfile
set encoding=utf-8
set nocompatible " required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
# run this with python 3
# no external dependencies needed
import random
# initial number of case
initial_case = 2
# number of carrier
carrier = 2
# number of infected
@femmerling
femmerling / sanic_logging_workaround.py
Last active October 22, 2020 04:38
This is my workaround for Sanic customized logging information on Gunicorn. I use Gunicorn with Sanic Gunicorn Worker. For this to work you need to add the --capture-output flag in the Gunicorn startup script and setting Sanic's default logging off..
import time
from sanic import Sanic
# `configure_logging=False` will stop Sanic's default logging. You'll use print() for printing to stdout
app = Sanic(name="MyApp", configure_logging=False)
@app.middleware('request')
async def embed_start_time(request):
request.ctx.start_time = time.time() # Use requst context `request.ctx` to embed extra information