birdseye

Graphical Python debugger which lets you easily view the values of all evaluated expressions

https://github.com/alexmojaki/birdseye

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 10 committers (10.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.2%) to scientific vocabulary

Keywords

ast birdseye debugger debugging python python-debugger
Last synced: 6 months ago · JSON representation

Repository

Graphical Python debugger which lets you easily view the values of all evaluated expressions

Basic Info
Statistics
  • Stars: 1,689
  • Watchers: 41
  • Forks: 73
  • Open Issues: 21
  • Releases: 0
Topics
ast birdseye debugger debugging python python-debugger
Created over 8 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License

README.rst

|logo| birdseye
===============

|Supports Python versions 3.8+|

birdseye is a Python debugger which records the values of expressions in a
function call and lets you easily view them after the function exits.
For example:

.. figure:: https://i.imgur.com/rtZEhHb.gif
   :alt: Hovering over expressions

You can use birdseye no matter how you run or edit your code. Just ``pip install birdseye``, add the ``@eye`` decorator
as seen above, run your function however you like, and view the results in your browser.
It's also `integrated with some common tools `_ for a smoother experience.

You can try it out **instantly** on `futurecoder `_: enter your code in the editor on the left and click the ``birdseye`` button to run. No imports or decorators required.

Feature Highlights
------------------

Rather than stepping through lines, move back and forth through loop
iterations and see how the values of selected expressions change:

.. figure:: https://i.imgur.com/236Gj2E.gif
   :alt: Stepping through loop iterations

See which expressions raise exceptions, even if they’re suppressed:

.. figure:: http://i.imgur.com/UxqDyIL.png
   :alt: Exception highlighting

Expand concrete data structures and objects to see their contents.
Lengths and depths are limited to avoid an overload of data.

.. figure:: http://i.imgur.com/PfmqZnT.png
   :alt: Exploring data structures and objects

Calls are organised into functions (which are organised into files) and
ordered by time, letting you see what happens at a glance:

.. figure:: https://i.imgur.com/5OrB76I.png
   :alt: List of function calls

.. |logo| image:: https://i.imgur.com/i7uaJDO.png
.. |Supports Python versions 3.8+| image:: https://img.shields.io/pypi/pyversions/birdseye.svg
   :target: https://pypi.python.org/pypi/birdseye

.. inclusion-end-marker

**Read more documentation** `here `_

Owner

  • Name: Alex Hall
  • Login: alexmojaki
  • Kind: user
  • Location: South Africa
  • Company: @pydantic

Python metaprogrammer

GitHub Events

Total
  • Watch event: 32
  • Push event: 8
  • Pull request event: 3
  • Pull request review event: 3
  • Pull request review comment event: 6
  • Fork event: 2
  • Create event: 2
Last Year
  • Watch event: 32
  • Push event: 8
  • Pull request event: 3
  • Pull request review event: 3
  • Pull request review comment event: 6
  • Fork event: 2
  • Create event: 2

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 363
  • Total Committers: 10
  • Avg Commits per committer: 36.3
  • Development Distribution Score (DDS): 0.055
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Alex Hall a****i@g****m 343
Phionah Bugosi b****p@g****m 5
Andrew Phillips s****w@g****m 4
Steve Hofmeyr s****h@j****m 3
MichaelCurrin m****n@g****m 2
houluy h****4@b****n 2
spamegg s****g@p****e 1
Aivar Annamaa a****a 1
Robin Ramael r****l@m****l 1
Dean Kayton d****n@o****i 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 56
  • Total pull requests: 51
  • Average time to close issues: 5 months
  • Average time to close pull requests: 18 days
  • Total issue authors: 21
  • Total pull request authors: 11
  • Average comments per issue: 1.86
  • Average comments per pull request: 0.31
  • Merged pull requests: 49
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 0
  • Pull requests: 4
  • Average time to close issues: N/A
  • Average time to close pull requests: 5 months
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • alexmojaki (29)
  • Almenon (5)
  • giladbarnea (2)
  • carlosplanchon (2)
  • MaksymSofer (2)
  • RobinRamael (1)
  • Stehlampe2020 (1)
  • kootenpv (1)
  • Kristinita (1)
  • mahmoudimus (1)
  • Xeizzeth (1)
  • AndyQ (1)
  • frakman1 (1)
  • ghost (1)
  • Lehnchen (1)
Pull Request Authors
  • alexmojaki (41)
  • skeledrew (1)
  • spamegg1 (1)
  • aivarannamaa (1)
  • stevehof (1)
  • bugosiphionah (1)
  • MichaelCurrin (1)
  • houluy (1)
  • dnk8n (1)
  • RobinRamael (1)
  • sourcery-ai[bot] (1)
Top Labels
Issue Labels
enhancement (14) bug (8) frontend (8) easy (5) wontfix (1) help wanted (1)
Pull Request Labels

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 2,132 last-month
  • Total dependent packages: 2
    (may contain duplicates)
  • Total dependent repositories: 30
    (may contain duplicates)
  • Total versions: 49
  • Total maintainers: 1
pypi.org: birdseye

Graphical Python debugger which lets you easily view the values of all evaluated expressions

  • Versions: 42
  • Dependent Packages: 2
  • Dependent Repositories: 30
  • Downloads: 2,132 Last month
Rankings
Stargazers count: 1.7%
Dependent repos count: 2.7%
Average: 4.2%
Dependent packages count: 4.8%
Forks count: 5.0%
Downloads: 6.7%
Maintainers (1)
Last synced: 6 months ago
proxy.golang.org: github.com/alexmojaki/birdseye
  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.0%
Average: 8.2%
Dependent repos count: 9.3%
Last synced: 6 months ago

Dependencies

pyproject.toml pypi
setup.py pypi