#!/usr/bin/python

import sys, os

from Pyrite.Application import Application

class App(Application):
    name = 'DocToText'
    version = '1.1.1'
    author = 'Rob Tillotson <robt@debian.org>'
    url = ''
    description = 'Convert Doc databases to text.'

    def run(self, argv):
	p = self.get_plugin('Connector','Doc')
	for fn in argv:
	    try:
		db = p.open_stream(None, fn, 'r')
	    except:
		print "Can't open '%s'." % fn
		return
	    
	    dbname = db.db.info['name'] # FIXME!
	    if fn[-4:] == '.pdb':
		oname = os.path.splitext(os.path.split(fn)[1])[0]+'.txt'
	    else:
		oname = dbname+'.txt'

	    print "Converting %s (%s) -> %s" % (fn, dbname, oname)
	    
	    of = open(oname,'w')

	    for l in db.readlines():
		of.write(l)

	    of.close()
	    db.close()
	    

if __name__ == '__main__':
    a = App()
    a()
    
