def GetCaseSettings(CaseFileName): db = SqliteDatabase(CaseFileName) if not db.OpenConnection(): return False query = "select ID, DisplayName, DateTimestamp, CreatedBy, Description, " query += "DBHostName, DBUsername, DBPassword, DBName, MimeTypes from " + Constants.CaseSettingsTable + ";" rows = db.FetchAllRows(query) Globals.CurrentCase = Classes.CFICase() for row in rows: Globals.CurrentCase.ID = row[0] Globals.CurrentCase.DisplayName = row[1] Globals.CurrentCase.DateTimestamp = row[2] Globals.CurrentCase.CreatedBy = row[3] Globals.CurrentCase.Description = row[4] Globals.CurrentCase.DBHostName = row[5] Globals.CurrentCase.DBUsername = row[6] Globals.CurrentCase.DBPassword = row[7] Globals.CurrentCase.DBName = row[8] try: Globals.MimeTypeSet = set(row[9].split("|")) except Exception, value: print "Failed to Load File System Database. Error: %s" % (value)
def __init__(self, parent, Case): self._init_ctrls(parent) self.SetIcon(images.getMAKE2Icon()) self.Case = Case self.addingNewCase = True if self.Case: self.addingNewCase = False self.LoadCurrentCase() self.lblCaseName.SetLabel("Edit Case - " + self.Case.DisplayName + " ") else: self.Case = Globals.CurrentCase = Classes.CFICase() self.lblCaseName.SetLabel("New Case ")