#!/usr/bin/python

import sys, zipfile, md5
import getopt
import gnomevfs

opt,par = getopt.getopt(sys.argv[1:],'-s:')
inpfile = gnomevfs.get_local_path_from_uri(par[0])
outfile = par[1]

try:
	zfile=zipfile.ZipFile(inpfile)
	files=zfile.namelist()
	# check for meta-file if it's really a FreeCAD document
	if files[0] != "Document.xml":
		sys.exit(1)

	image="thumbnails/Thumbnail.png"
	if image in files:
		image=zfile.read(image)
	else:
		freecad=open("/usr/share/freecad/freecad-doc.png")
		image=freecad.read()

	thumb=open(outfile,"wb")
	thumb.write(image)
	thumb.close()

except:
	sys.exit(1)

