import time from flask import Blueprint, current_app, request from flask_login import current_user, login_required from flask_restful import Resource, abort from redash import settings from redash.authentication import current_org from redash.models import ApiUser from redash.tasks import record_event as record_event_task from redash.utils import json_dumps from sqlalchemy.orm.exc import NoResultFound routes = Blueprint('redash', __name__, template_folder=settings.fix_assets_path('templates')) class BaseResource(Resource): decorators = [login_required] def __init__(self, *args, **kwargs): super(BaseResource, self).__init__(*args, **kwargs) self._user = None def dispatch_request(self, *args, **kwargs): kwargs.pop('org_slug', None) return super(BaseResource, self).dispatch_request(*args, **kwargs) @property
from flask_login import current_user, login_required from flask_restful import Resource, abort from redash import settings from redash.authentication import current_org from redash.models import db from redash.tasks import record_event as record_event_task from redash.utils import json_dumps from sqlalchemy.orm.exc import NoResultFound from sqlalchemy import cast from sqlalchemy.dialects import postgresql from sqlalchemy_utils import sort_query routes = Blueprint("redash", __name__, template_folder=settings.fix_assets_path("templates")) class BaseResource(Resource): decorators = [login_required] def __init__(self, *args, **kwargs): super(BaseResource, self).__init__(*args, **kwargs) self._user = None def dispatch_request(self, *args, **kwargs): kwargs.pop("org_slug", None) return super(BaseResource, self).dispatch_request(*args, **kwargs) @property
import time from flask import request, Blueprint from flask_restful import Resource, abort from flask_login import current_user, login_required from peewee import DoesNotExist from redash import settings from redash.tasks import record_event as record_event_task from redash.models import ApiUser from redash.authentication import current_org routes = Blueprint("redash", __name__, template_folder=settings.fix_assets_path("templates")) class BaseResource(Resource): decorators = [login_required] def __init__(self, *args, **kwargs): super(BaseResource, self).__init__(*args, **kwargs) self._user = None def dispatch_request(self, *args, **kwargs): kwargs.pop("org_slug", None) return super(BaseResource, self).dispatch_request(*args, **kwargs) @property def current_user(self): return current_user._get_current_object() @property
from flask import Blueprint, current_app, request from flask_login import current_user, login_required from flask_restful import Resource, abort from redash import settings from redash.authentication import current_org from redash.models import db from redash.tasks import record_event as record_event_task from redash.utils import json_dumps from sqlalchemy.orm.exc import NoResultFound from sqlalchemy import cast from sqlalchemy.dialects import postgresql from sqlalchemy_utils import sort_query routes = Blueprint( "redash", __name__, template_folder=settings.fix_assets_path("templates") ) class BaseResource(Resource): #decorators = [login_required] #ZZW decorators = [] def __init__(self, *args, **kwargs): super(BaseResource, self).__init__(*args, **kwargs) self._user = None def dispatch_request(self, *args, **kwargs): kwargs.pop("org_slug", None) return super(BaseResource, self).dispatch_request(*args, **kwargs)
import time from flask import Blueprint, current_app, request from flask_login import current_user, login_required from flask_restful import Resource, abort from redash import settings from redash.authentication import current_org from redash.models import ApiUser from redash.tasks import record_event as record_event_task from redash.utils import json_dumps from sqlalchemy.orm.exc import NoResultFound routes = Blueprint('redash', __name__, template_folder=settings.fix_assets_path('templates')) class BaseResource(Resource): decorators = [login_required] def __init__(self, *args, **kwargs): super(BaseResource, self).__init__(*args, **kwargs) self._user = None def dispatch_request(self, *args, **kwargs): kwargs.pop('org_slug', None) return super(BaseResource, self).dispatch_request(*args, **kwargs) @property def current_user(self): return current_user._get_current_object()
import time from flask import request, Blueprint from flask_restful import Resource, abort from flask_login import current_user, login_required from peewee import DoesNotExist from redash import settings from redash.tasks import record_event from redash.models import ApiUser from redash.authentication import current_org routes = Blueprint('redash', __name__, template_folder=settings.fix_assets_path('templates')) class BaseResource(Resource): decorators = [login_required] def __init__(self, *args, **kwargs): super(BaseResource, self).__init__(*args, **kwargs) self._user = None def dispatch_request(self, *args, **kwargs): kwargs.pop('org_slug', None) return super(BaseResource, self).dispatch_request(*args, **kwargs) @property def current_user(self): return current_user._get_current_object() @property