airbrake / pybrake

Python exception notifier for Airbrake
https://airbrake.io
Other
37 stars 17 forks source link

[ADD]Middleware and sample example for Falcon #228

Closed smurf-U closed 2 years ago

smurf-U commented 2 years ago

Can you please remind me how to run this locally?

After installing deps, I get:

% python3 main.py
Traceback (most recent call last):
  File "/Users/kyrylosilin/Code/pybrake/examples/falcon/main.py", line 10, in <module>
    from pybrake.middleware.falcon import init_app
ModuleNotFoundError: No module named 'pybrake.middleware.falcon'

python3 setup.py install && python3 examples/falcon/main.py

kyrylo commented 2 years ago
It doesn't work for me: ```sh ~/code/pybrake[pr/smurf-U/228]% pip install -r requirements.txt && python3 setup.py install && python3 examples/falcon/main.py DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621 Requirement already satisfied: tdigest in /usr/local/lib/python3.9/site-packages (from -r requirements.txt (line 1)) (0.5.2.2) Requirement already satisfied: accumulation-tree in /usr/local/lib/python3.9/site-packages (from tdigest->-r requirements.txt (line 1)) (0.6.2) Requirement already satisfied: pyudorandom in /usr/local/lib/python3.9/site-packages (from tdigest->-r requirements.txt (line 1)) (1.0.0) DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621 WARNING: You are using pip version 22.0.4; however, version 22.2.2 is available. You should consider upgrading via the '/usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip' command. running install /usr/local/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( /usr/local/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. warnings.warn( running bdist_egg running egg_info writing src/pybrake.egg-info/PKG-INFO writing dependency_links to src/pybrake.egg-info/dependency_links.txt writing requirements to src/pybrake.egg-info/requires.txt writing top-level names to src/pybrake.egg-info/top_level.txt reading manifest file 'src/pybrake.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'src/pybrake.egg-info/SOURCES.txt' installing library code to build/bdist.macosx-12-x86_64/egg running install_lib running build_py creating build/bdist.macosx-12-x86_64/egg creating build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/django.py -> build/bdist.macosx-12-x86_64/egg/pybrake creating build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/django.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/masonite.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/aiohttp.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/pyramid.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/cherrypy.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/fastapi.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/flask.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/__init__.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/celery.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/bottle.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/falcon.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/middleware/sanic.py -> build/bdist.macosx-12-x86_64/egg/pybrake/middleware copying build/lib/pybrake/logging.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/metrics.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/git.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/queues.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/remote_settings.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/notice.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/code_hunks.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/notifier.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/flask.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/__init__.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/backlog.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/global_notifier.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/utils.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/celery.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/tdigest.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/queries.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/constant.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/settings_data.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/blocklist_filter.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/route_metric.py -> build/bdist.macosx-12-x86_64/egg/pybrake copying build/lib/pybrake/routes.py -> build/bdist.macosx-12-x86_64/egg/pybrake byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/django.py to django.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/django.py to django.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/masonite.py to masonite.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/aiohttp.py to aiohttp.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/pyramid.py to pyramid.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/cherrypy.py to cherrypy.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/fastapi.py to fastapi.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/flask.py to flask.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/__init__.py to __init__.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/celery.py to celery.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/bottle.py to bottle.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/falcon.py to falcon.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/middleware/sanic.py to sanic.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/logging.py to logging.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/metrics.py to metrics.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/git.py to git.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/queues.py to queues.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/remote_settings.py to remote_settings.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/notice.py to notice.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/code_hunks.py to code_hunks.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/notifier.py to notifier.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/flask.py to flask.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/__init__.py to __init__.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/backlog.py to backlog.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/global_notifier.py to global_notifier.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/utils.py to utils.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/celery.py to celery.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/tdigest.py to tdigest.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/queries.py to queries.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/constant.py to constant.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/settings_data.py to settings_data.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/blocklist_filter.py to blocklist_filter.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/route_metric.py to route_metric.cpython-39.pyc byte-compiling build/bdist.macosx-12-x86_64/egg/pybrake/routes.py to routes.cpython-39.pyc creating build/bdist.macosx-12-x86_64/egg/EGG-INFO copying src/pybrake.egg-info/PKG-INFO -> build/bdist.macosx-12-x86_64/egg/EGG-INFO copying src/pybrake.egg-info/SOURCES.txt -> build/bdist.macosx-12-x86_64/egg/EGG-INFO copying src/pybrake.egg-info/dependency_links.txt -> build/bdist.macosx-12-x86_64/egg/EGG-INFO copying src/pybrake.egg-info/not-zip-safe -> build/bdist.macosx-12-x86_64/egg/EGG-INFO copying src/pybrake.egg-info/requires.txt -> build/bdist.macosx-12-x86_64/egg/EGG-INFO copying src/pybrake.egg-info/top_level.txt -> build/bdist.macosx-12-x86_64/egg/EGG-INFO creating 'dist/pybrake-1.6.0-py3.9.egg' and adding 'build/bdist.macosx-12-x86_64/egg' to it removing 'build/bdist.macosx-12-x86_64/egg' (and everything under it) Processing pybrake-1.6.0-py3.9.egg removing '/usr/local/lib/python3.9/site-packages/pybrake-1.6.0-py3.9.egg' (and everything under it) creating /usr/local/lib/python3.9/site-packages/pybrake-1.6.0-py3.9.egg Extracting pybrake-1.6.0-py3.9.egg to /usr/local/lib/python3.9/site-packages pybrake 1.6.0 is already the active version in easy-install.pth Installed /usr/local/lib/python3.9/site-packages/pybrake-1.6.0-py3.9.egg Processing dependencies for pybrake==1.6.0 Searching for tdigest==0.5.2.2 Best match: tdigest 0.5.2.2 Adding tdigest 0.5.2.2 to easy-install.pth file Using /usr/local/lib/python3.9/site-packages Searching for pyudorandom==1.0.0 Best match: pyudorandom 1.0.0 Adding pyudorandom 1.0.0 to easy-install.pth file Using /usr/local/lib/python3.9/site-packages Searching for accumulation-tree==0.6.2 Best match: accumulation-tree 0.6.2 Adding accumulation-tree 0.6.2 to easy-install.pth file Using /usr/local/lib/python3.9/site-packages Finished processing dependencies for pybrake==1.6.0 Traceback (most recent call last): File "/Users/kyrylosilin/Code/pybrake/examples/falcon/main.py", line 10, in from pybrake.middleware.falcon import init_app ModuleNotFoundError: No module named 'pybrake.middleware.falcon' ```