mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-12-06 01:12:33 -05:00
[V3 Everything] Package bot and write setup scripts (#964)
Ya'll are gonna hate me. * Initial modifications * Add initial setup.py * working setup py help * Modify setup file to package stuff * Move a bunch of shit and fix imports * Fix or skip tests * Must add init files for find_packages to work * Move main to scripts folder and rename * Add shebangs * Copy over translation files * WORKING PIP INSTALL * add dependency information * Hardcoded version for now, will need to figure out a better way to do this * OKAY ITS FINALLY FUCKING WORKING * Add this guy * Fix stuff * Change readme to rst * Remove double sentry opt in * Oopsie * Fix this thing * Aaaand fix test * Aaaand fix test * Fix core cog importing and default cog install path * Adjust readme * change instance name from optional to required * Ayyy let's do more dependency injection
This commit is contained in:
43
redbot/core/sentry_setup.py
Normal file
43
redbot/core/sentry_setup.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from raven import Client, breadcrumbs
|
||||
from raven.handlers.logging import SentryHandler
|
||||
|
||||
from redbot.core import __version__
|
||||
|
||||
__all__ = ("init_sentry_logging", "should_log")
|
||||
|
||||
|
||||
include_paths = (
|
||||
'core',
|
||||
'cogs.alias',
|
||||
'cogs.audio',
|
||||
'cogs.downloader',
|
||||
'cogs.economy',
|
||||
'cogs.general',
|
||||
'cogs.image',
|
||||
'cogs.streams',
|
||||
'cogs.trivia',
|
||||
'cogs.utils',
|
||||
'tests.core.test_sentry',
|
||||
'main',
|
||||
'launcher'
|
||||
)
|
||||
|
||||
client = None
|
||||
|
||||
|
||||
def init_sentry_logging(logger):
|
||||
global client
|
||||
client = Client(
|
||||
dsn=("https://27f3915ba0144725a53ea5a99c9ae6f3:87913fb5d0894251821dcf06e5e9cfe6@"
|
||||
"sentry.telemetry.red/19?verify_ssl=0"),
|
||||
release=__version__
|
||||
)
|
||||
|
||||
breadcrumbs.ignore_logger("websockets")
|
||||
breadcrumbs.ignore_logger("websockets.protocol")
|
||||
handler = SentryHandler(client)
|
||||
logger.addHandler(handler)
|
||||
|
||||
|
||||
def should_log(module_name: str) -> bool:
|
||||
return any(module_name.startswith(path) for path in include_paths)
|
||||
Reference in New Issue
Block a user