Skip to main content

A Python package for sending Unhandled Exceptions to BugSplat

Project description

bugsplat-github-banner-basic-outline

BugSplat

Crash and error reporting built for busy developers.

👋 Introduction

This repo contains the source code for bugsplat-py, a BugSplat integration for reporting Unhandled Exceptions in Python.

🏗 Installation

Install the bugsplat package using pip

pip install bugsplat

⚙️ Configuration

  1. Import the BugSplat class
from bugsplat import BugSplat
  1. Create a new BugSplat instance passing it the name of your BugSplat database, application and version
bugsplat = BugSplat(database, application, version)
  1. Optionally, you set default values for appKey, description, email, user and additionaFilePaths
bugsplat.set_default_app_key('key!')
bugsplat.set_default_description('description!')
bugsplat.set_default_email('fred@bugsplat.com')
bugsplat.set_default_user('Fred')
bugsplat.set_default_additional_file_paths([
    './path/to/additional-file.txt',
    './path/to/additional-file-2.txt'
])
  1. Wrap your application code in a try except block. In the except block call post. You can override any of the default properties that were set in step 3
try:
    crash()
except Exception as e:
    bugsplat.post(
        e,
        additional_file_paths=[],
        app_key='other key!',
        description='other description!',
        email='barney@bugsplat.com',
        user='Barney'
    )
  1. Once you've posted a crash, navigate to the Crashes page and click the link in the ID column to be see the crash's details
BugSplat Crash Page

🧑‍💻 Development

To configure a development environment:

  1. Clone the repository
git clone https://github.com/BugSplat-Git/bugsplat-py.git
  1. Create a virtual environment
python -m venv venv
  1. Activate the virtual environment
# unix/macos
source venv/bin/activate

# windows
.\env\Scripts\activate
  1. Install the project's dependencies
pip install .

Thanks for using BugSplat ❤️

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bugsplat-1.0.2.tar.gz (5.1 kB view details)

Uploaded Source

File details

Details for the file bugsplat-1.0.2.tar.gz.

File metadata

  • Download URL: bugsplat-1.0.2.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for bugsplat-1.0.2.tar.gz
Algorithm Hash digest
SHA256 7d33c09a41b6159d519aa884e1a2c6cb50f74cf7789ecb96aa10ff7b72ac0768
MD5 76db38fa251d3347ef46a643ab8566a4
BLAKE2b-256 a07f73f6bbccef7ade5b2071cc6d83167a7e833308d5998fb00a828be2a136a0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page