Instantly share code, notes, and snippets.

# Ewoud Kohl van Wijngaardenekohl

• Sort options
Created Dec 3, 2009
Retrieves all unique values of a specific LDAP attribute
View unique.py
 from ldap import initialize, SCOPE_SUBTREE from operator import add config = {'host': 'ldap://HOST', 'base': 'dc=example,dc=com', 'attr': 'l'} result = initialize(config['host']).search_s(config['base'], SCOPE_SUBTREE, '(%s=*)' % config['attr'], [ config['attr'] ] ) data = reduce(add, [ entry[config['attr']] for (dn, entry) in result ]) print "\n".join(sorted(set(map(str.lower, data))))
Created Jan 21, 2010
Simple demonstration of higher order functions in python
View higherorder.py
 #!/usr/bin/python from operator import add lijst = range(50) print "lijst:", lijst f = lambda x: x * 2 print "map:", map(f, lijst) g = lambda x: x % 2 == 0
Created Jan 24, 2010
Euler problem 6
View problem6.py
 #!/usr/bin/python """ The sum of the squares of the first ten natural numbers is, 1^2 + 2^2 + ... + 10^2 = 385 The square of the sum of the first ten natural numbers is, (1 + 2 + ... + 10)^2 = 55^2 = 3025 Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 - 385 = 2640.
Created Feb 17, 2010
View fqdn2path.py
 #!/usr/bin/env python import sys if len(sys.argv) != 2: print "Usage: %s fqdn" % sys.argv[0] sys.exit(1) fqdn = sys.argv[1] split = fqdn.split(".") domain = ".".join(split[-2:])
Created Feb 25, 2010
View webtester.py
 #!/usr/bin/env python import urllib2 import sys for site in sys.argv[1:]: try: s = urllib2.urlopen(site) print s.url, s.code, s.msg, s.headers.get('X-Server', None) except urllib2.HTTPError, e: print >> sys.stderr, e.url
Created Mar 2, 2010
View dynzoom.py
 #!/usr/bin/env python # dynzoom.py - dynamic zooming for uzbl, based on dynzoom.js # Usage: # @on_event GEOMETRY_CHANGED spawn /path/to/dynzoom.py \@geometry 1024 768 # Where 1024x768 is the resolution where we start to zoom out import sys, re " Parses WxH+X+Y into a 4-tuple of ints "
Created Mar 17, 2010