# BiaWeb Website content manager (c) 2010 V.Harishankar
# Generate site dialog
import PyQt4
import sys
import os
import os.path
import ui_generate_dialog
import biaweb_db
import biaweb_exporter
class GenerateDialog (PyQt4.QtGui.QDialog, ui_generate_dialog.Ui_SiteGenerateDialog):
def __init__ (self, master, currentdb):
PyQt4.QtGui.QDialog.__init__ (self, master)
self.setupUi (self)
# update the status of required additional files to be copied to
# the destination directory and warn the user accordingly
self.set_required_files_status ()
# set the database
self.current_db = currentdb
# function to set the status message of the required additional files to be copied to
# the destination directory. If any required additional file is missing in the script
# path then warn the user to copy those files manually to the destination directory
def set_required_files_status (self):
search_script_path = os.path.join (sys.path[0], "search.py")
star_image_path = os.path.join (sys.path[0], "star.gif")
stargrey_image_path = os.path.join (sys.path[0], "star-grey.gif")
# if search.py exists in script directory
if os.path.exists (search_script_path):
self.status_search_py.setText ('will be \
automatically copied to destination dir')
else:
self.status_search_py.setText ('cannot be found.\
You must copy it manually to cgi-bin')
# if star.gif exists in script directory
if os.path.exists (star_image_path):
self.status_star_gif.setText ('will be \
automatically copied to destination dir')
else:
self.status_star_gif.setText ('Cannot be found. \
You must copy it manually to destination dirwill be \
automatically copied to destination dir')
else:
self.status_stargrey_gif.setText ('cannot be found. \
You must copy it manually to destination dir