Esempio n. 1
0
    def test_setting_unicode(self):
        a = Setting.get('test')

        self.assertEqual(a.__unicode__(), 'test')

        a.set_value('e')
        self.assertEqual(a.get_value(), 'e')
Esempio n. 2
0
    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)
Esempio n. 4
0
 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
Esempio n. 5
0
    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
            )
Esempio n. 6
0
 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
         )
Esempio n. 7
0
File: devote.py Progetto: 1pkg/rere
 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,
     }
Esempio n. 8
0
 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()
         )
Esempio n. 9
0
    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,
        }
Esempio n. 10
0
 def decorated_function(*args, **kwargs):
     if Setting.get("setup_completed") != True:
         return redirect("/setup")
     return f(*args, **kwargs)
Esempio n. 11
0
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')

Esempio n. 12
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)