Skip to content

Instantly share code, notes, and snippets.

get_tag_migrations () {
last_n=$1
migrations_directory=$2
tags=($(git tag --sort version:refname | egrep '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$'))
begin=`expr ${#tags[@]} - ${last_n}`
subset_tags=(${tags[@]:${begin}})
for (( i=0; i< `expr ${#subset_tags[@]} - 1` ; i+=1 )) ; # forwards
do
def get_all_issue_events(issue_id):
    url = 'https://app.getsentry.com/api/0/issues/%s/events/' % issue_id
    all_data = get_all_data(url)
    return all_data


def get_all_data(url):
@seanickle
seanickle / awesome tools .md
Last active June 24, 2017 19:19
awesome tools

similar to ipdb, pdb

from celery.contrib import rdb
rdb.set_trace()

a

netstat -plant|grep LIST 
@seanickle
seanickle / groupby and reset_index.md
Last active February 28, 2019 17:57
useful pandas manip

nice pattern for counting after a groupby without dealing with the MultiIndex .

  • First apply the x if not pd.isnull(x) else 'NaN' mapping function concept to columns which have np.nan in them.
  • (that might not be necessary in pandas 0.17.1 not sure yet. )
  • This feels like a really obvious function combo now in retrospect.
Out[194]: (16037, 21)
  • After writing custom ways to do it finally came across the df[cols].groupby(by=colx).size().reset_index() combo …
@seanickle
seanickle / remote-pdb.debug.md
Last active June 24, 2017 19:17
nice python debug techniques
@seanickle
seanickle / plots.md
Last active October 1, 2018 22:45
jupyter notebook quick plots

scatter plot

  • Plot x vs y , w/ color based on the hue.
%matplotlib inline

import seaborn as sns
import pandas as pd

# Quick scatter plot
df = pd.read_csv(filename)
@seanickle
seanickle / django queryset query notes.md
Created April 6, 2017 18:44
django queryset query notes
  • Can modify query search with __iregex for some regex based querying.
In [713]: BlahModel.objects.filter(phone__iregex=r"\d\d\d\d\d\d\d\d\d\d\d\d").val
     ...: ues_list('phone')
Out[713]: [(u'51615415135135',), (u'3424234234234',), (u'0971557335940',), (u' 923006306666',), (u' 923006306666',), (u' 923006306666',), (u'491725152799',), (u'4921195799170',), (u'527821398854',), (u'860290084656',)]
@seanickle
seanickle / what.py
Created June 2, 2017 20:07
numpy bool
* numpy bool
```python
ipdb> pp outdf
a b c d e
0 None a [] foo True
1 3.4 b [asdf] no False
2 34 0 [{}, 0] meh False
...
...
ipdb> pp type(outdf.ix[0,'e'])
@seanickle
seanickle / migrations per tag.md
Created June 8, 2017 00:21
git and django migration foo
  • foo
last_n=15
# tags=($(git tag | egrep '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$'))
tags=($(git tag --sort version:refname | egrep '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$'))
begin=`expr ${#tags[@]} - ${last_n}`
subset_tags=(${tags[@]:${begin}})
# for (( i=`expr ${#subset_tags[@]} - 1`; i>=0 ; i-=1 )) ;   # reverse
for (( i=0; i&lt; `expr ${#subset_tags[@]} - 1` ; i+=1 )) ; # forwards
@seanickle
seanickle / multiprocessing foo.py
Created June 21, 2017 23:11
multiprocessing foo
# from multiprocessing import Process
# from multiprocessing import Pool
from multiprocessing import Process, Pipe
import cPickle
def foo(multiproc, chunk_ids, feature_names, child_conn):
child_conn.send([chunk_ids, feature_names])