Skip to content

Instantly share code, notes, and snippets.

View palazzem's full-sized avatar

Emanuele Palazzetti palazzem

  • Former Director of Engineering @DataDog
  • Paris, France
View GitHub Profile
@palazzem
palazzem / .gitignore-android
Created November 2, 2013 14:00
.gitignore for Android development with Android Studio IDE
# Android
gen/
build/
# Gradle
.gradle/
local.properties
# Old Android
bin/
@palazzem
palazzem / ca_selfsigned_server.sh
Last active August 29, 2015 14:05
Generate a self-signed certificate with a custom CA
#! /bin/bash
# Bash script to create a self signed CA and a server certificate
# This script is unattended and (for this reason), the CA key
# doesn't require any password to be used. This is __NOT__ a good
# behaviour in a production environment so USE IT AT YOUR OWN RISK!
# Configure CA structure
mkdir -m 0700 -p \
./demoCA/private \
#!/bin/bash
VENV=$1
if [ -z $VENV ]; then
echo "usage: runinenv [virtualenv_path] CMDS"
exit 1
fi
. ${VENV}/bin/activate
if [ -f ${VENV}/bin/postactivate ]; then
. ${VENV}/bin/postactivate
@palazzem
palazzem / server.py
Created March 31, 2017 14:22 — forked from ross/server.py
#!/usr/bin/env python
from __future__ import absolute_import, division, print_function, \
unicode_literals
from concurrent.futures import ThreadPoolExecutor
from ddtrace import tracer
from ddtrace.contrib.tornado import trace_app
from random import uniform
from time import sleep
@palazzem
palazzem / pygotham_context_propagator.py
Last active October 5, 2017 23:47
pygotham_context_propagator.py
import asyncio
def set_current_context(ctx, loop=None):
# retrieves the current Task
loop = loop or asyncio.get_event_loop()
task = asyncio.Task.current_task(loop=loop)
# attach the Context to the task!
setattr(task, '__current_ctx', ctx)
def get_current_context(loop=None):
@palazzem
palazzem / keybase.md
Created May 21, 2017 16:52
keybase.md

Keybase proof

I hereby claim:

  • I am palazzem on github.
  • I am palazzem (https://keybase.io/palazzem) on keybase.
  • I have a public key ASCRinl2svThLRKvJf0vYiwH9MD2-ReufZWfDBN5uVvMIwo

To claim this, I am signing this object:

@palazzem
palazzem / datadog_kickstarter_metrics.py
Created May 25, 2017 11:15
[datadog] kickstarter_metrics.py
import requests
from datetime import datetime, timedelta
from datadog import initialize, statsd
options = {
'api_key':'your_datadog_key_here',
}
# don't use a trailing slash
@palazzem
palazzem / pygotham_asyncio_full_app.py
Created October 5, 2017 23:42
pygotham_asyncio_full_app.py
import asyncio
def set_current_context(ctx, loop=None):
# retrieves the current Task
loop = loop or asyncio.get_event_loop()
task = asyncio.Task.current_task(loop=loop)
# attach the Context to the task!
setattr(task, '__current_ctx', ctx)
@palazzem
palazzem / pygotham_talk_handler.py
Created October 5, 2017 23:46
pygotham_talk_handler.py
class Handler(object):
async def handle_request(self, request):
# set the current context
ctx = {}
set_current_context(ctx)
ctx['username'] = request.get('username', 'Anonymous')
result = await retrieve_user_data()
return result
@palazzem
palazzem / agent-install.sh
Last active January 9, 2020 13:58
Datadog Agent ARMv7 post-build
# Install the Datadog Agent
mkdir -p /opt/datadog-agent/
mkdir -p /var/log/datadog/
mv ~/agent-armv7-package/agent /opt/datadog-agent/
mv ~/agent-armv7-package/dist /opt/datadog-agent/
mv ~/agent-armv7-package/datadog-agent /etc/
# Create dd-agent user and set permissions
addgroup dd-agent
adduser --system --no-create-home --disabled-password --ingroup dd-agent dd-agent