import Blender
from Blender import Library

def f(name):
	open_library(name)

def open_library(name):
	Library.Open(name)
	groups = Library.LinkableGroups()

	for db in groups:
		print "DATABLOCK %s:" % db
		for obname in Library.Datablocks(db):
			print obname

	if 'Object' in groups:
		for obname in Library.Datablocks('Object'):
			Library.Load(obname, 'Object', 0) # note the 0...
		Library.Update()

	Library.Close()
	Blender.Redraw()

Blender.Window.FileSelector(f, "Choose Library", "*.blend")
