def load(self): # Clear list self.__settings = [] try: # Open file fileHandle = open(self.__SETTINGS_FILENAME, 'r') # Read file while True: line = fileHandle.readline() if not line: break # Split/interpret line lineParts = re.match(r'^(.*?):(.*)$', line) if lineParts: # Add new setting to list settingObject = Setting() settingObject.setKey(lineParts.group(1)) settingObject.setValue(lineParts.group(2)) self.__settings.append(settingObject) # End if # End while # Close file fileHandle.close() except IOError: output.error(self.__SETTINGS_FILENAME + ' can\'t be opened/read.')
def __init__(self, vocab_size, sequence_size, setting=None, checkpoint_path="", tensor_board=True): self.vocab_size = vocab_size self.sequence_size = sequence_size self.setting = setting if setting else Setting() self.checkpoint_path = checkpoint_path self.tensor_board = tensor_board dropout = self.setting.dropout vector_length = self.setting.vector_length self.embedding = Embedding(self.vocab_size, vector_length, input_length=sequence_size) layer1 = LSTM(vector_length, return_sequences=True, dropout=dropout, recurrent_dropout=dropout) layer2 = LSTM(vector_length, return_sequences=True, dropout=dropout, recurrent_dropout=dropout) projection = TimeDistributed(Dense(self.vocab_size)) self.model = Sequential() self.model.add(self.embedding) self.model.add(layer1) self.model.add(layer2) self.model.add(projection) self.model.add(Activation("softmax"))
def migrate_setting(): try: cnx = mysql.connector.connect( host=self.host, user=self.username, password=self.password, database=self.database, ) cursor = cnx.cursor() query = "SELECT * FROM setting" cursor.execute(query) for (id, category, name, value, updatedby, updatedat) in cursor: u = Setting() u.id = id u.category = category u.name = name u.value = value u.updated_by = updatedby u.updated_on = updatedat db.session.add(u) db.session.commit() cursor.close() cnx.close() return "done" except Exception as e: return str(e), 500
def read_settings(settings_filename): result = list() file = open(settings_filename, 'r') cvs_reader = csv.reader(file, delimiter=',') for row in cvs_reader: id, version, name, path, filename, extension, args, stdin, threads, iterations, concurrency, s_timestamp, d_graphs = row result.append( Setting(int(id), version, name, path, filename, extension, args, stdin, int(threads), int(iterations), bool(concurrency), float(s_timestamp), bool(d_graphs))) return result
def get_setting_from_row(self, name, version, path, args, stdin, threads, iterations, concurrency, s_timestamp): setting = Setting(id=(self.settings[len(self.settings) - 1].id + 1), version=version, path=os.path.dirname(path), name=name, filename=os.path.basename(path).split('.')[0], extension=os.path.splitext(path)[1], args=args, stdin=stdin, threads=int(threads), iterations=int(iterations), concurrency=bool(concurrency), s_timestamp=bool(s_timestamp)) # FIXME self.settings.append(setting) return setting
def on_bAddSetting_clicked(self, view): settingName = EntryDlg( labeltext="Insert the name of the new setting:").Run() # Not empty, add config setting if settingName and settingName is not None: # Create and add setting setting = Setting() setting.setKey(settingName) setting.setValue('') self.__serviceSettings.add(setting) # Refresh list self.__updateGUI() # Set new item as selected self.__treeviewSettings.set_cursor( len(self.__liststoreSettings) - 1)
def add_setting(self, name='', version='', path='', args='', stdin='', threads=1, iterations=1, s_timestamp=True): self.settings.append( Setting(id=(self.settings[len(self.settings) - 1].id + 1), version=version, name=name, path='\\'.join(path.split('\\')[0:-1]), filename=os.path.basename(path), extension=os.path.splitext(path)[1], args=args, stdin=stdin, threads=int(threads), iterations=int(iterations), s_timestamp=bool(s_timestamp)))
def load_setting(self): #if self.__format_setting is None: # settings = SettingStorage('default', **self.__default_setting) settings = Setting('default', **self.__default_setting) return settings
from model.group import Group from model.outcome import Outcome from model.plot import Plot from model.setting import Setting from persistence import writer s0 = Setting(0, "version", "name", "path", "filename", "extension", "args", "stdin", 1, 1, True, 1, 1) s1 = Setting(1, "version1", "name1", "path1", "filename", "extension", "args", "stdin") s2 = Setting(2, "version2", "name2", "path2", "filename", "extension", "args", "stdin", 1, 1, True) writer.write_settings('../settings.csv', [s0, s1, s2]) o0 = Outcome(0, 0.01230) o1 = Outcome(0, 0.1131231) o2 = Outcome(0, 0.3231230) o00 = Outcome(1, 0.121231230) o01 = Outcome(1, 0.1113123) o02 = Outcome(1, 0.321231230) outcomes = [o0, o1, o2, o00, o01, o02] outcomes_file = writer.get_outcome_file('../outcomes.csv') writer.write_outcome(outcomes_file, o0) writer.write_outcome(outcomes_file, o1) outcomes_file.close() writer.write_outcomes('../outcomes.csv', outcomes)