Skip to content

Instantly share code, notes, and snippets.

View ikks's full-sized avatar

Igor Támara ikks

View GitHub Profile
@ikks
ikks / xapian-virtualenv.sh
Created October 9, 2014 20:41
Installation of xapian inside a virtualenv
pkgver=1.2.17
mkdir -p $VIRTUAL_ENV/src && cd $VIRTUAL_ENV/src
curl -O http://oligarchy.co.uk/xapian/$pkgver/xapian-core-$pkgver.tar.xz && tar xf xapian-core-$pkgver.tar.xz
curl -O http://oligarchy.co.uk/xapian/$pkgver/xapian-bindings-$pkgver.tar.xz && tar xf xapian-bindings-$pkgver.tar.xz
cd $VIRTUAL_ENV/src/xapian-core-$pkgver
./configure --prefix=$VIRTUAL_ENV && make && make install
export LD_LIBRARY_PATH=$VIRTUAL_ENV/lib
@ikks
ikks / xslxml2csv.sh
Created November 1, 2014 23:45
Converts an xls xml table to csv. Usually those files are in iso-88859-1 in a one long line, with this you can convert them to a psv. Requires iconv and sed
iconv -f iso-8859-1 -t utf-8 INPUTFILE | sed 's%^.*<table>%%g;s%</table>%%g;s% x:str%%g' | sed 's%<tr><td>%%g;s%</td><td>%|%g;s%</td></tr>%\n%g' > OUTPUTFILE
@ikks
ikks / remote_csv.py
Created December 10, 2014 17:17
Load a unicode csv file from an url
import unicodecsv # pip install unicodecsv
import urllib2
def loadfile(url, delimiter=","):
"""Loads a file from a URL (a csv one), separated with delimiter
returns an array with the contents of the file.
"""
reader = unicodecsv.reader(
urllib2.urlopen(url),
encoding='utf-8',
@ikks
ikks / show_my_spreadsheet.py
Created January 14, 2015 12:11
You have an spreadsheet in Google and need to take a look in the cli, we are covered :)
#!/usr/bin/python2.7
import argparse
import gspread # Pip install it
def print_spreadsheet(email, password, key):
"""print_spreadsheet(email, password, key)
Prints out a Google spreadsheet
"""
@ikks
ikks / ShipServiceFedex.py
Created March 12, 2015 15:20
Consuming ShipServiceFedex By Hand in Python
import time
import httplib
from datetime import datetime
from collections import OrderedDict
from django.conf import settings
from constance import config
# You can use soap_call(prepare_data())
@ikks
ikks / payu_helper.py
Created April 1, 2015 19:49
Payu Helpers for python 2.x .
import hashlib
def payu_rounder(value):
u"""value is a unicode, returns the round according to Payu documentation
to be used by confirmationUrl
>>> payu_rounder(u'150.25')
u'150.2'
>>> payu_rounder(u'150.35')
u'150.4'
>>> payu_rounder(u'150.34')
@ikks
ikks / twitter_links.py
Created May 29, 2015 22:52
Twitter with links
@ikks
ikks / three.dot
Created June 5, 2015 16:38
Three graphs in one
digraph G {
rankdir=LR
subgraph cluster_2 {
label="Cambio de Estado de Pedido - POST"
a3 -> p3 [label="1. Informa cambio estado"]
p3 -> a3 [label="2. Resultado"]
}
subgraph cluster_1 {
label="Confirmación Almacenamiento - POST"
a2 -> p2 [label="1. Informa confirmación"]
@ikks
ikks / subgraph.dot
Created June 5, 2015 16:50
An inner graph with some arrows
digraph ciclovida {
d -> v;
c -> e;
o -> i1;
i3 -> m [label = "error"];
v -> o [label = "Confirma"];
e -> o [label = "ok"];
@ikks
ikks / keybase.md
Created June 10, 2015 13:36
keybase.md

Keybase proof

I hereby claim:

  • I am ikks on github.
  • I am ikks (https://keybase.io/ikks) on keybase.
  • I have a public key whose fingerprint is 945E DEC4 FC3F 24EF 0010 FAEF 1639 E257 4A34 A7EC

To claim this, I am signing this object: