diff options
| -rw-r--r-- | Pipfile | 1 | ||||
| -rw-r--r-- | Pipfile.lock | 86 | ||||
| -rw-r--r-- | snekbox/__init__.py | 8 | 
3 files changed, 71 insertions, 24 deletions
| @@ -23,6 +23,7 @@ networkx = "~= 2.4"  beautifulsoup4 = "~= 4.8"  pyyaml = "~= 5.2"  toml = "~= 0.10" +sentry-sdk = {extras = ["falcon"], version = "~= 0.14.2"}  [dev-packages]  coverage = ">= 4.4.2, == 4.*" diff --git a/Pipfile.lock b/Pipfile.lock index 04765b6..495fd43 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@  {      "_meta": {          "hash": { -            "sha256": "4a760f24a649010040635541114b17cadfd785956cfd9216a6f8c9590a69cca1" +            "sha256": "ca618223d38507ea616013396dbb85af4ce3f08005202a08da72baecb0b7f68a"          },          "pipfile-spec": 6,          "requires": { @@ -41,12 +41,19 @@              "index": "pypi",              "version": "==4.8.2"          }, +        "certifi": { +            "hashes": [ +                "sha256:017c25db2a153ce562900032d5bc68e9f191e44e9a0f762f373977de9df1fbb3", +                "sha256:25b64c7da4cd7479594d035c08c2d809eb4aab3a26e5a990ea98cc450c320f1f" +            ], +            "version": "==2019.11.28" +        },          "decorator": {              "hashes": [ -                "sha256:54c38050039232e1db4ad7375cfce6748d7b41c29e95a081c8a6d2c30364a2ce", -                "sha256:5d19b92a3c8f7f101c8dd86afd86b0f061a8ce4540ab8cd401fa2542756bce6d" +                "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760", +                "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7"              ], -            "version": "==4.4.1" +            "version": "==4.4.2"          },          "falcon": {              "hashes": [ @@ -204,15 +211,28 @@          },          "pendulum": {              "hashes": [ -                "sha256:1cde6e3c6310fb882c98f373795f807cb2bd6af01f34d2857e6e283b5ee91e09", -                "sha256:485aef2089defee88607d37d5bc238934d0b90993d7bf9ceb36e481af41e9c66", -                "sha256:57801754e05f30e8a7e4d24734c9fad82c6c3ec489151555f0fc66bb32ba6d6d", -                "sha256:7ee344bc87cb425b04717b90d14ffde14c1dd64eaa73060b3772edcf57f3e866", -                "sha256:c460f4d8dc41ec3c4377ac1807678cd72fe5e973cc2943c104ffdeaac32dacb7", -                "sha256:d3078e007315a959989c41cee5cfd63cfeeca21dd3d8295f4bc24199489e9b6c" -            ], -            "index": "pypi", -            "version": "==2.0.5" +                "sha256:093cab342e10516660e64b935a6da1a043e0286de36cc229fb48471415981ffe", +                "sha256:0cbbd4f30c69a283690d9ed8e58e44a990e067e59ee05b5ef55d022b38659aeb", +                "sha256:2788945a0111d5325fd27ae3e3b18b741e440d20bdb7d4ea22fce7c9a4fbbf40", +                "sha256:4420e058110740a8193fb0709350dfc6ac790a99c345fc4e92e24df0f834ddcb", +                "sha256:575934b65b298eeb99c5a5b1673c945fc5c99e2b56caff772a91bc4b1eba7b82", +                "sha256:6cf0f876cd088ee1578266f4231121376747aa90c3ed3b8e212a8344a9920061", +                "sha256:70007aebc4494163f8705909a1996ce21ab853801b57fba4c2dd53c3df5c38f0", +                "sha256:701127e1f0ff7c253cc0c07f29becc5f9210547914e0bbe59ffd9fa064d7c3c8", +                "sha256:75a62e3f98499283fafe8ef4b44f81052e84825b00a0b64609dd8a06985382b9", +                "sha256:816e01dcb0ba4ffcf2ceaafe4d644174fea680361e909f6f8ba0a4fdb2ccae24", +                "sha256:9eda38ff65b1f297d860d3f562480e048673fb4b81fdd5c8c55decb519b97ed2", +                "sha256:a79a72a7fd1092a7c69ddd8580a0be5365ded40c9f9c865623c7665742e3b888", +                "sha256:aa13ddea12fd871d3191f633f08090b91ea2e80fb0ed50a7a149add7f680b12d", +                "sha256:aa560bd39d94f3889646422f1e65b8dfd025bf6288d43e5c2e31d4f972aaf2e4", +                "sha256:ac3c6a992beeb4c9bd90c317a1bb2a6cba159b49a49b6dd3c86b5bacb86f3d50", +                "sha256:d42d1e870541eeaf3fe0500aac0c76a85bd4bd53ebed74f9a7daf8f01ac77374", +                "sha256:eb7e349bb2d1b2b418d094e2179d6768561e8242fd8cb640b5aaba735f3e91d1", +                "sha256:edd00e6b43698762e10bfda508cc9c06bad88c0703a9b37e412aec1189e06e23", +                "sha256:ff7f3420de0c0cf21c1fc813d581fcfa4a1fb6d87f09485880b3e1204eb9cdd7" +            ], +            "index": "pypi", +            "version": "==2.1.0"          },          "pyrsistent": {              "hashes": [ @@ -286,6 +306,17 @@              "index": "pypi",              "version": "==1.4.1"          }, +        "sentry-sdk": { +            "extras": [ +                "falcon" +            ], +            "hashes": [ +                "sha256:480eee754e60bcae983787a9a13bc8f155a111aef199afaa4f289d6a76aa622a", +                "sha256:a920387dc3ee252a66679d0afecd34479fb6fc52c2bc20763793ed69e5b0dcc0" +            ], +            "index": "pypi", +            "version": "==0.14.2" +        },          "six": {              "hashes": [                  "sha256:236bdbdce46e6e6a3d61a337c0f8b763ca1e8717c03b369e87a7ec7ce1319c0a", @@ -295,10 +326,10 @@          },          "soupsieve": {              "hashes": [ -                "sha256:bdb0d917b03a1369ce964056fc195cfdff8819c40de04695a80bc813c3cfa1f5", -                "sha256:e2c1c5dee4a1c36bcb790e0fabd5492d874b8ebd4617622c4f6a731701060dda" +                "sha256:e914534802d7ffd233242b785229d5ba0766a7f487385e3f714446a07bf540ae", +                "sha256:fcd71e08c0aee99aca1b73f45478549ee7e7fc006d51b37bec9e9def7dc22b69"              ], -            "version": "==1.9.5" +            "version": "==2.0"          },          "sympy": {              "hashes": [ @@ -316,6 +347,13 @@              "index": "pypi",              "version": "==0.10.0"          }, +        "urllib3": { +            "hashes": [ +                "sha256:2f3db8b19923a873b3e5256dc9c2dedfa883e33d87c690d9c7913e1f40673cdc", +                "sha256:87716c2d2a7121198ebcb7ce7cccf6ce5e9ba539041cfbaeecfb641dc0bf6acc" +            ], +            "version": "==1.25.8" +        },          "yarl": {              "hashes": [                  "sha256:0c2ab325d33f1b824734b3ef51d4d54a54e0e7a23d13b86974507602334c2cce", @@ -365,10 +403,10 @@          },          "cfgv": {              "hashes": [ -                "sha256:04b093b14ddf9fd4d17c53ebfd55582d27b76ed30050193c14e560770c5360eb", -                "sha256:f22b426ed59cd2ab2b54ff96608d846c33dfb8766a67f0b4a6ce130ce244414f" +                "sha256:1ccf53320421aeeb915275a196e23b3b8ae87dea8ac6698b1638001d4a486d53", +                "sha256:c8e8f552ffcc6194f4e18dd4f68d9aef0c0d58ae7e7be8c82bee3c5e9edfa513"              ], -            "version": "==3.0.0" +            "version": "==3.1.0"          },          "coverage": {              "hashes": [ @@ -515,9 +553,9 @@          },          "junit-xml": {              "hashes": [ -                "sha256:602f1c480a19d64edb452bf7632f76b5f2cb92c1938c6e071dcda8ff9541dc21" +                "sha256:ec5ca1a55aefdd76d28fcc0b135251d156c7106fa979686a4b48d62b761b4732"              ], -            "version": "==1.8" +            "version": "==1.9"          },          "mccabe": {              "hashes": [ @@ -611,10 +649,10 @@          },          "virtualenv": {              "hashes": [ -                "sha256:531b142e300d405bb9faedad4adbeb82b4098b918e35209af2adef3129274aae", -                "sha256:5dd42a9f56307542bddc446cfd10ef6576f11910366a07609fe8d0d88fa8fb7e" +                "sha256:5eba85dfa176fde0425b9b3042ed83f05a1b6309a616b8a3e2a9a94f4bfa27b7", +                "sha256:99f131be2f90ff2a8fd711261a27845b6c50fc008bef815e710c7fa844eb1467"              ], -            "version": "==20.0.5" +            "version": "==20.0.9"          }      }  } diff --git a/snekbox/__init__.py b/snekbox/__init__.py index 98efdff..d9b007c 100644 --- a/snekbox/__init__.py +++ b/snekbox/__init__.py @@ -2,11 +2,19 @@ import logging  import os  import sys +import sentry_sdk  from gunicorn import glogging  from gunicorn.config import Config +from sentry_sdk.integrations.falcon import FalconIntegration  DEBUG = os.environ.get("DEBUG", False) +sentry_sdk.init( +    dsn=os.environ.get("SNEKBOX_SENTRY_DSN", ""), +    integrations=[FalconIntegration()], +    send_default_pii=True +) +  class GunicornLogger(glogging.Logger):      """Logger for Gunicorn with custom formatting and support for the DEBUG environment variable.""" | 
