Ejemplo n.º 1
0
 def test_basic_log(self, capture):
     os.environ['SPY_SHOW_META'] = '0'
     logger = spylogger.get_logger()
     logger.error('bar')
     print('-' * 80)
     print('dir capture ---------------')
     for d in dir(capture):
         print(d)
     print('-' * 80)
     print('capture.actual ---------------')
     print(capture.actual())
     print('-' * 80)
     print('capture.__dict__.keys ---------------')
     for d in capture.__dict__.keys():
         print(d)
     print('-' * 80)
     print('capture.old ---------------')
     print(capture.old)
     print('-' * 80)
Ejemplo n.º 2
0
def __get_logger():
    return get_logger(name=os.getenv('SPY_LOG_LOGGER', 'pretty-no-meta'),
                      log_level=os.getenv('SPY_LOG_LEVEL', 'DEBUG'))
Ejemplo n.º 3
0
import os

import spylogger

BASEDIR = os.path.abspath(os.path.dirname(__file__))

LOGGER = spylogger.get_logger()

SECRET_KEY = os.urandom(24)

FLASK_ENV = os.getenv("FLASK_ENV", "dev")

DEBUG = True

# DATABASE
postgresql = "postgresql://{}:{}@{}:{}/{}".format(
    os.getenv("DB_USERNAME", "eventadmin"),
    os.getenv("DB_PASSWORD", "password"),
    os.getenv("DB_HOST", "localhost"),
    os.getenv("DB_PORT", "5432"),
    os.getenv("DB_NAME", "eventSyncDB"),
)
sqlite = f"sqlite:///app.db"

SQLALCHEMY_DATABASE_URI = postgresql if os.getenv(
    "DB") == "postgres" else sqlite

SQLALCHEMY_TRACK_MODIFICATIONS = False
Ejemplo n.º 4
0
from spylogger import get_logger
from datetime import datetime

log_level = 'DEBUG'
# logger = get_logger('pretty', log_level)
# logger = get_logger('pretty-no-meta', log_level)
# logger = get_logger('json', log_level)
# logger = get_logger('json-flat', log_level)
# logger = get_logger('json-src-key', log_level)
# logger = get_logger('ugly', log_level)
logger = get_logger()

logger.error('test error log message.')
logger.info({'string': 'test info log message.', 'int': 42, 'bool': True})
logger.warning({'string': 'test warning log message.', 'int': 42, 'bool': True})
logger.debug({'string': 'test debug log message.', 'int': 42, 'bool': True})
logger.info({'string': 'test info log message with datetime.', 'int': 42, 'bool': True, 'datetime': datetime.now()})

try:
    foo['none']
except Exception as e:
    logger.exception(e)
Ejemplo n.º 5
0
import collections

from flask import Flask, request, make_response
from spylogger import get_logger

from protonpack.core import ProtonPack, Event
from protonpack.core.subscribe import SubscriberManager, Subscriber
from protonpack.core.utils import json_dumps

app = Flask(__name__)
app.logger = get_logger()


@app.route("/", methods=['GET', 'POST'])
def root_handler():
    if request.method == "POST":
        data = request.get_json(force=True)
        app.logger.info(json_dumps(data))
    return make_response(json_dumps({"status": "ok"}), 200)


@app.route("/streams", methods=['GET'])
def get_streams():
    streams = ProtonPack.list_streams()
    return make_response(
        json_dumps({
            "status": "ok",
            "streams": list(streams)
        }), 200)

Ejemplo n.º 6
0
from spylogger import get_logger

LOGGER = get_logger(log_level="DEBUG")

DATA_LISTS = {
    "#info": [
        "name",
        "class",
        "active_spec_name",
        "region",
        "realm",
        "faction",
        "gear",
        "guild",
        "profile_url",
        "thumbnail_url",
    ],
    "#ioscore": [
        "name",
        "realm",
        "class",
        "active_spec_name",
        "mythic_plus_scores",
        "thumbnail_url",
        "all",
        "dps",
        "healer",
        "tank",
    ],
    "#best": [
        "name",
Ejemplo n.º 7
0
import pytest
from spylogger import get_logger

from eventsync.app import app, db

logger = get_logger(log_level="DEBUG")


@pytest.fixture
def client():
    client = app.test_client()

    with app.app_context():
        db.drop_all()
        db.create_all()

    yield client


def create_account(client, username, password):
    return client.post(
        "/register",
        data=dict(password=password,
                  confirm_password=password,
                  username=username),
        follow_redirects=True,
    )


def login(client, username, password):
    return client.post("/login",