Skip to content

Instantly share code, notes, and snippets.

@dpapp-hortonworks
dpapp-hortonworks / cd_on_steroids.sh
Created January 26, 2018 11:00
Cd on steroids.
function c {
cd `find ${1:-.} -type d -print | fzf`
}
@dpapp-hortonworks
dpapp-hortonworks / build_jenkins_job.py
Created January 23, 2018 12:56
Building a jenkins job from a python script using a parameters file
import requests
import json
import urllib
from optparse import OptionParser
URL_PATTERN="http://HOSTNAME:8080/job/{job_name}/buildWithParameters?{params}"
USER="XXXXXXXXXXXXXXXXXXXXXXXXXx"
TOKEN="XXXXXXXXXXXXXXXXXXXXX"
from itertools import ifilter
from collections import defaultdict as dd
class GEException(Exception)
class CircularDependencyException(GEException):
pass
@dpapp-hortonworks
dpapp-hortonworks / infinitize.sh
Created December 4, 2017 16:58
Make those gifs infinite...
function infinitize {
export tmpdir=`mktemp -d`
cp "$1" ${tmpdir}/in.gif
cd $tmpdir
convert in.gif frame_%05d.png
convert -delay 4 `ls frame_* | sed '1d;$d'` intermediate.gif
convert intermediate.gif -coalesce -reverse -quiet -layers OptimizePlus -loop 0 reversed.gif
convert in.gif reversed.gif out.gif
cd -
cp ${tmpdir}/out.gif `basename "$1" .gif`_infinite.gif
#!/bin/bash
set -x
cat short | while read line
do
export file_name="`echo $line | cut -d' ' -f 1`"
export line_number="`echo $line | cut -d' ' -f 2`"
export error_message="`echo $line | cut -d' ' -f 3-`"
vim "$file_name" +${line_number}
# echo $file_name
@dpapp-hortonworks
dpapp-hortonworks / conftest.py
Last active November 7, 2017 12:50
Automatic mock fixtures for pytest
import pytest
from _pytest.monkeypatch import MonkeyPatch
from mock import Mock
BUILTINS = set(dir(__builtins__))
def _mock(monkeypatch, name, module):
if name in BUILTINS:
module = __builtins__
# contest.py
import pytest
@pytest.fixture
def stuff(request):
args = request.node.funcargs
param = args["param"]
...