Adds command line operation to file.

Only supports a single file at the moment
This commit is contained in:
Worros 2009-02-21 20:05:17 +09:00
parent 6fc903b504
commit 22c9fd6acb

View File

@ -18,7 +18,9 @@
# Standard Library modules # Standard Library modules
import os import os
import sys
from time import time from time import time
from optparse import OptionParser
# pyGTK modules # pyGTK modules
import pygtk import pygtk
@ -192,6 +194,12 @@ if __name__ == '__main__':
def destroy(*args): # call back for terminating the main eventloop def destroy(*args): # call back for terminating the main eventloop
gtk.main_quit() gtk.main_quit()
parser = OptionParser()
parser.add_option("-f", "--file", dest="filename", help="Input file in quiet mode", metavar="FILE")
parser.add_option("-q", "--quiet", action="store_false", dest="gui", default=True, help="don't start gui")
(options, sys.argv) = parser.parse_args()
config = Configuration.Config() config = Configuration.Config()
db = fpdb_db.fpdb_db() db = fpdb_db.fpdb_db()
@ -204,9 +212,18 @@ if __name__ == '__main__':
settings.update(config.get_import_parameters()) settings.update(config.get_import_parameters())
settings.update(config.get_default_paths()) settings.update(config.get_default_paths())
i = GuiBulkImport(db, settings, config) if(options.gui == True):
main_window = gtk.Window() i = GuiBulkImport(db, settings, config)
main_window.connect('destroy', destroy) main_window = gtk.Window()
main_window.add(i.vbox) main_window.connect('destroy', destroy)
main_window.show() main_window.add(i.vbox)
gtk.main() main_window.show()
gtk.main()
else:
#Do something useful
importer = fpdb_import.Importer(False,settings, config)
importer.setDropIndexes("auto")
importer.addImportFile(options.filename)
importer.setCallHud(False)
importer.runImport()
importer.clearFileList()