def test_setting_unicode(self): a = Setting.get('test') self.assertEqual(a.__unicode__(), 'test') a.set_value('e') self.assertEqual(a.get_value(), 'e')
def test_setting_unicode(self): a = Setting.get("test") self.assertEqual(a.__unicode__(), "test") a.set_value("e") self.assertEqual(a.get_value(), "e")
def settings(): form = SettingsForm(format_string = Setting.get("format_string")) if request.method == 'POST': if form.validate_on_submit(): Setting.set("format_string", form.format_string.data) flash("Settings Updated") return redirect("/") return render_template('settings.html', form=form)
def get_settings(self): try: setting = Setting.get(name=self.setting_name) return json.loads(setting.value) except: Setting.create( name=self.setting_name, value=json.dumps(self._settings) ) return self._settings
def load_deeds(self): if not Setting.get('user_id', None): self.set_status("Error: Please set user_id and password in settings") return sync.load_sync_data( Setting.get_all(self.db), on_success=self.sync_load_success, on_error=self.sync_error, on_failure=self.sync_error )
def sync_deeds(self): if not Setting.get('user_id', None): self.set_status("Error: Please set user_id and password in settings") return sync.sync_data( self.db.query(Deed).filter_by(synced=False), Setting.get_all(self.db), on_success=self.sync_success, on_error=self.sync_error, on_failure=self.sync_error )
def _process(self, request): shaders = [{ 'name': effect.name, 'code': loads(effect.shader), 'uniform': loads(effect.uniform), } for effect in Effect.query] setting = { Setting.NAME_CHOSE_PERIOD: Setting.get(Setting.NAME_CHOSE_PERIOD), } return { 'shaders': shaders, 'settings': setting, }
def set_settings(self, **kwargs): # Only copy valid keys fallback to default settings vk = self._settings.keys() kwargs = {k: v for k, v in kwargs.items() if k in vk} kwargs = dict(self._settings.items() + kwargs.items()) try: s = Setting.get(name=self.setting_name) s.value = json.dumps(kwargs) s.save() except: Setting.create( name=self.setting_name, value=json.dumps(kwargs), date_last_updated=datetime.datetime.now() )
def _process(self, request): db = self._application.db datetime = self._application.datetime settings = self._application.settings if self.__option != -1: choosen = self._task.options[self.__option - 1] result = \ (datetime.timestamp() - self._timestamp) \ < ( Setting.get(Setting.NAME_CHOSE_PERIOD) / self._session.account.factor ) \ and self._task.subject.option.id == choosen.id else: choosen = None result = False self._calculate( settings[Constant.SETTING_BIG_SCORE_UNIT] if result else -settings[Constant.SETTING_BIG_SCORE_UNIT], False) option = self.__index( self._task.options, lambda option: option.id == self._task.subject.option.id, ) + 1 answer = Answer( result=result, option_id=None if choosen is None else choosen.id, ) answer.task = self._task answer.session = self._session db.session.commit() super()._registrate(self._task, True) return { 'result': result, 'option': option, }
def decorated_function(*args, **kwargs): if Setting.get("setup_completed") != True: return redirect("/setup") return f(*args, **kwargs)
from flask import Flask import logging log = logging.getLogger('werkzeug') log.setLevel(logging.ERROR) app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///sqlite.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.secret_key = 'some_secret' app.spotify_key_path = '/app/spotify_appkey.key' default_format_string = '{artist} - {track_name}.{ext}' from models import db, Setting import views db.create_all() if not Setting.get("format_string"): Setting.set("format_string", default_format_string) if __name__ == "__main__": app.run(host='0.0.0.0')
def load_settings_screen_data(self): "This method runs in main thread and does the backend DB fetching without slowing the UI" settings_screen = self.get_screen('settings_screen') settings_screen.txt_user_id.text = Setting.get('user_id', '', db=self.db) settings_screen.txt_password.text = Setting.get('password', '', db=self.db)