def __check(*args, **kwargs): global consumer_key, consumer_secret, app_url if all( map(lambda x: x is None, (consumer_key, consumer_secret, app_url))): app_conf = AppConfig.get_by_key_name("consumer_token") app_addr = AppConfig.get_by_key_name("app_url") if app_conf is not None and app_addr is not None: consumer_key, consumer_secret = eval(app_conf.config_value) app_url = app_addr.config_value return func(*args, **kwargs) else: redirect("/tasks/config") else: return func(*args, **kwargs)
def config_post(): global consumer_key, consumer_secret, app_url config_key = request.POST["key"] config_sec = request.POST["secret"] config_url = request.POST["app_url"] AppConfig.get_or_insert("consumer_token", config_key="consumer_token", config_value=repr((config_key, config_sec))) AppConfig.get_or_insert("app_url", config_key="app_url", config_value=config_url) consumer_key, consumer_secret, app_url = config_key, config_sec, config_url return dict(key=consumer_key, secret=consumer_secret, app_url=app_url)