Skip to content

Instantly share code, notes, and snippets.

@lambdamusic
lambdamusic / Safe printing
Created Mar 23, 2015
A replacement for "print" that will safely handle unicode conversion.
View Safe printing
def _safe_print(u, errors="replace"):
"""Safely print the given string.
If you want to see the code points for unprintable characters then you
can use `errors="xmlcharrefreplace"`.
"""
s = u.encode(sys.stdout.encoding or "utf-8", errors)
print(s)
@lambdamusic
lambdamusic / jsonld.sh
Created Oct 14, 2015 — forked from jprante/jsonld.sh
JSON-LD in Elasticsearch
View jsonld.sh
curl -XDELETE 'localhost:9200/jsonld'
curl -XPOST 'localhost:9200/jsonld'
curl -XPUT 'localhost:9200/jsonld/doc/1' -d '
{
"@context":
{
"dc": "http://purl.org/dc/elements/1.1/",
@lambdamusic
lambdamusic / index.html
Created Oct 15, 2015
ttest output for ontospy
View index.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:vs="http://www.w3.org/2003/06/sw-vocab-status/ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
@lambdamusic
lambdamusic / regexpr.py
Created Nov 5, 2015
Find all letters in string (regex)
View regexpr.py
# http://stackoverflow.com/questions/8199398/extracting-only-characters-from-a-string-in-python
import re
st = ".srep05794"
res = " ".join(re.findall("[a-zA-Z]+", st))
@lambdamusic
lambdamusic / extractAnnotations.py
Created Nov 20, 2015 — forked from stevepowell99/extractAnnotations.py
Extracts annotations and highlighted passages in all .pdf files in a folder recursively and outputs them as text files with the same name and modification date
View extractAnnotations.py
#!/usr/bin/env python
# see http://socialdatablog.com/extract-pdf-annotations.html
myxkfolder="/home/steve/xk/" #you need to set this to where you want your to-dos to appear
import poppler, os.path, os, time, datetime
for root, dirs, files in os.walk('./'):
for lpath in files:
@lambdamusic
lambdamusic / install-poppler-qt4-xpdf
Created Nov 20, 2015 — forked from cczona/install-poppler-qt4-xpdf
brew install -v poppler --with-qt4 --enable-xpdf-headers
View install-poppler-qt4-xpdf
$ brew install -v poppler --with-qt4 --enable-xpdf-headers
==> Downloading http://poppler.freedesktop.org/poppler-0.18.2.tar.gz
File already downloaded in /Users/cczona/Library/Caches/Homebrew
/usr/bin/tar xf /Users/cczona/Library/Caches/Homebrew/poppler-0.18.2.tar.gz
Package QtCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `QtCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'QtCore' found
Package QtGui was not found in the pkg-config search path.
Perhaps you should add the directory containing `QtGui.pc'
@lambdamusic
lambdamusic / parseoptions.py
Last active Dec 12, 2015
Python: Shell Script With Options
View parseoptions.py
import sys
import time
import math
import optparse
__version__ = "0.1"
__copyright__ = "CopyRight (C) 2013 by Michele Pasin"
__license__ = "MIT"
@lambdamusic
lambdamusic / Snipplr-26506.txt
Created Feb 7, 2013
Altering Database Tables: Add More Columns :
View Snipplr-26506.txt
mysql> ALTER TABLE Employee ADD (EMail VARCHAR(25), ICQ VARCHAR(15));
@lambdamusic
lambdamusic / Snipplr-43554.py
Created Feb 7, 2013
Python: Creating directories programmatically
View Snipplr-43554.py
import sys
import os
def ensure_dir(f):
d = os.path.dirname(f)
if not os.path.exists(d):
os.makedirs(d)
@lambdamusic
lambdamusic / Snipplr-34626.py
Created Feb 7, 2013
Django: Django | Testing Django applications
View Snipplr-34626.py
from django.test.client import Client
c = Client()
response = c.post(\'/login/\', {\'username\': \'john\', \'password\': \'smith\'})
response.status_code
# 200
response = c.get(\'/customer/details/\')
response.content
# \'<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 ...\'