Beispiel #1
0
    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.')
Beispiel #2
0
  def testCreate( self ):

    setting = Setting(
      app_name = 'Foobar',
      app_version = 0.01,
      allow_registration = True
    )

    setting.put()

    self.assertEqual( Setting.all().count(), 1 )
Beispiel #3
0
  def testAppSetup( self ):
    self.assert_( Setting.is_app_setup() == False )
    self.assert_( Application.has_been_setup() == False )

    Setting(
      app_name = 'Foobar',
      app_version = 0.01,
      allow_registration = True
    ).put()

    self.assert_( Setting.is_app_setup() == True )
    self.assert_( Application.has_been_setup() == True )
Beispiel #4
0
  def testAppSetup( self ):
    # Setting.all().get().delete()

    self.assert_( Setting.is_app_setup() == False )

    Setting(
      app_name = 'Foobar',
      app_version = 0.01,
      allow_registration = True
    ).put()

    self.assert_( Setting.is_app_setup() == True )
Beispiel #5
0
    def post(self):
        #fields = self.request.arguments
        fields = self.get_body_arguments('data[]')

        for field in fields:
            v = field.split('#')
            key = v[0]
            value = v[1]
            Setting.update(key, value)

        response = {'code': 0, 'msg': '更新成功'}
        return self.write(json_encode(response))
Beispiel #6
0
        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
Beispiel #7
0
    def post(self):
        #fields = self.request.arguments
        fields = self.get_body_arguments('data[]')

        for field in fields:
            v = field.split('#')
            key = v[0]
            value = v[1]
            Setting.update(key, value)

        response = {
            'code': 0,
            'msg': '更新成功'
        }
        return self.write(json_encode(response))
Beispiel #8
0
    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"))
Beispiel #9
0
    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)
Beispiel #10
0
def get_setting(self):
    '''
    获取系统设置信息
        title
        keyword
        etc...
    :param self:
    :return:
    '''
    return Setting.get_by_id(1)
Beispiel #11
0
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
Beispiel #12
0
    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.')
Beispiel #13
0
  def post( self ):

    req = self.request

    title = req.get( 'title' )
    theme = req.get( 'theme' )

    if not title or not theme:
      self.get()
      return

    Setting.save( {
      "title": title,
      "theme": theme
    } )

    if not Setting.is_app_setup():
      self.get()
      return
    else:
      self.redirect( '/admin/dashboard', { } )
      return
Beispiel #14
0
 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
Beispiel #15
0
  def testClassAccessors( self ):
    setting = Setting(
      app_name = 'Foobar',
      app_version = 0.01,
      allow_registration = True
    )

    setting.put()

    self.assertEqual( Setting.all().count(), 1 )
    self.assertEqual( Setting.name(), 'Foobar' )
    self.assertEqual( Setting.version(), '0.01' )
Beispiel #16
0
 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)))
Beispiel #17
0
    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 load_setting(self):
     #if self.__format_setting is None:
     #    settings = SettingStorage('default', **self.__default_setting)
     settings = Setting('default', **self.__default_setting)
     return settings
Beispiel #19
0
 def get(self):
     response = Setting.gets()
     return self.write(json_encode(response))
Beispiel #20
0
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)
Beispiel #21
0
from model.setting import Setting

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)
print(s0.to_string())
print(s1.to_string())
print(s2.to_string())
Beispiel #22
0
 def get(self):
     response = Setting.gets()
     return self.write(json_encode(response))