Пример #1
0
def configure_logger(verbose):
    # DO NOT MOVE OUTSIDE OF THE FUNCTION!
    from polyaxon import settings
    from polyaxon.plugins.sentry import set_raven_client

    if (
        verbose
        or settings.CLIENT_CONFIG.debug
        or os.environ.get(POLYAXON_KEYS_DEBUG, False)
    ):
        log_level = logging.DEBUG
        settings.CLIENT_CONFIG.debug = True
    else:
        if not settings.CLIENT_CONFIG.disable_errors_reporting:
            set_raven_client()
        log_level = (
            logging.DEBUG
            if os.environ.get(POLYAXON_KEYS_LOG_LEVEL) in ["debug", "DEBUG"]
            else logging.INFO
        )
        if settings.CLIENT_CONFIG.log_level:
            try:
                log_level = logging.getLevelName(settings.CLIENT_CONFIG.log_level)
            except Exception:  # noqa
                pass
    logging.basicConfig(format="%(message)s", level=log_level, stream=sys.stdout)
Пример #2
0
def configure_logger(verbose):
    if verbose:
        from polyaxon import settings

        log_level = logging.DEBUG
        settings.CLIENT_CONFIG.debug = True
    else:
        set_raven_client()
        log_level = logging.INFO
    logging.basicConfig(format="%(message)s",
                        level=log_level,
                        stream=sys.stdout)
Пример #3
0
def configure_logger(verbose):
    # DO NOT MOVE OUTSIDE OF THE FUNCTION!
    from polyaxon import settings
    from polyaxon.plugins.sentry import set_raven_client

    if verbose or settings.CLIENT_CONFIG.debug:
        log_level = logging.DEBUG
        settings.CLIENT_CONFIG.debug = True
    else:
        if not settings.CLIENT_CONFIG.disable_errors_reporting:
            set_raven_client()
        log_level = logging.INFO
    logging.basicConfig(format="%(message)s",
                        level=log_level,
                        stream=sys.stdout)
Пример #4
0
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

from sentry_sdk.integrations.asgi import SentryAsgiMiddleware
from starlette.applications import Starlette
from starlette.middleware import Middleware
from starlette.middleware.httpsredirect import HTTPSRedirectMiddleware
from starlette.routing import Route

from polyaxon import settings
from polyaxon.api import STREAMS_V1
from polyaxon.plugins.sentry import set_raven_client
from polyaxon.streams.app import endpoints

has_raven = set_raven_client()

STREAMS_URL = "/{}".format(STREAMS_V1)
URLS_RUNS_INTERNAL_LOGS = (
    STREAMS_URL + "/{namespace:str}" + "/_internal" +
    "/{owner:str}/{project:str}/runs/{run_uuid:str}/{run_kind:str}/logs")
URLS_RUNS_LOGS = (
    STREAMS_URL +
    "/{namespace:str}/{owner:str}/{project:str}/runs/{run_uuid:str}/logs")
URLS_RUNS_MULTI_EVENTS = (
    STREAMS_URL +
    "/{namespace:str}/{owner:str}/{project:str}/runs/multi/events/{event_kind:str}"
)
URLS_RUNS_EVENTS = (STREAMS_URL +
                    "/{namespace:str}/{owner:str}/{project:str}/runs/"
                    "{run_uuid:str}/events/{event_kind:str}")