{"id":20648630,"url":"https://github.com/ccextractor/pybud","last_synced_at":"2025-07-22T18:35:08.933Z","repository":{"id":43243534,"uuid":"235624260","full_name":"CCExtractor/PyBud","owner":"CCExtractor","description":"A Python tool that generates video visualizations for source code debugging.","archived":false,"fork":false,"pushed_at":"2023-10-03T21:45:13.000Z","size":16837,"stargazers_count":10,"open_issues_count":4,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-21T02:45:52.774Z","etag":null,"topics":["gci","gci2019"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CCExtractor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-01-22T17:16:02.000Z","updated_at":"2024-03-30T17:17:47.000Z","dependencies_parsed_at":"2025-04-16T19:14:02.551Z","dependency_job_id":"6dfa9063-84c3-4ff2-9728-a1f857a41e11","html_url":"https://github.com/CCExtractor/PyBud","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/CCExtractor/PyBud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCExtractor%2FPyBud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCExtractor%2FPyBud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCExtractor%2FPyBud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCExtractor%2FPyBud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CCExtractor","download_url":"https://codeload.github.com/CCExtractor/PyBud/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCExtractor%2FPyBud/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266552738,"owners_count":23947183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gci","gci2019"],"created_at":"2024-11-16T17:09:35.531Z","updated_at":"2025-07-22T18:35:08.874Z","avatar_url":"https://github.com/CCExtractor.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyBud\n\nPyBud is a Python debugging and profiling tool that generates videos of step-by-step code execution.\n\nHere's a PyBud video output from debugging the usage example below!\n\n![Demo](https://user-images.githubusercontent.com/22671592/72966758-4cffd200-3d85-11ea-9602-2b215a315565.gif)\n\n## Installation\n\nUse the package manager [pip](https://pip.pypa.io/en/stable/) to install PyBud.\n\n```bash\npip install pybud\n```\n\n## Usage Example\n\n![Usage_Example](https://user-images.githubusercontent.com/22671592/72948262-4011bd00-3d4a-11ea-86e3-c06b99fde817.gif)\n\n## Usage\n\nOnce installed, running `pybud --help` will give you an overview of how to use PyBud.\n\nHere's the help output:\n\n```bash\n$ pybud -h\nusage: pybud [-h] [-t] [-d FILE] [-f FUNCTION [FUNCTION ...]] [-o FILE] [-v [FILE]] [-c CONFIG] [-p [FILE]]\n\nA Python debugger for analyzing and profiling functions. Created by Eastan Giebler.\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -t, --test            Test PyBud on a suite of sorting, searching, and similar algorithms. Outputs a PyBud JSON for each function in the\n                        'pybud/test/test_logs' package.\n\nDebugging:\n  Debug a python function and generate an output log.\n\n  -d FILE, --debug FILE\n                        Path to the Python file you wish to debug.\n  -f FUNCTION [FUNCTION ...], --function FUNCTION [FUNCTION ...]\n                        The function in the Python file you wish to debug, along with the arguments you wish to pass. Defaults to the main\n                        function if argument not used. EXAMPLE: '--function test 2 4' will call 'test(2,4)'.\n  -o FILE, --output FILE\n                        Optional: Path to write the json log file to. Defaults to output.pybud if argument not used.\n  -v [FILE], --video [FILE]\n                        Generate a video rendering for the PyBud debug steps of the program flow. Optional: provide a filepath to output to,\n                        mp4 is the only supported format, defaults to output.mp4.\n  -c CONFIG, --video-cfg CONFIG\n                        Path to the YAML video config file you wish to use, default configuration will be loaded if not specified.\n\nParsing and Analysis:\n  Parse a PyBud JSON output and display in human-readable form.\n\n  -p [FILE], --parse [FILE]\n                        Path to the json log you wish to parse into human-readable form. Defaults to output.pybud if a file is not specified.\n  -v [FILE], --video [FILE]\n                        Generate a video rendering for the PyBud debug steps of the program flow. Optional: provide a filepath to output to,\n                        mp4 is the only supported format, defaults to output.mp4.\n  -c CONFIG, --video-cfg CONFIG\n                        Path to the YAML video config file you wish to use, default configuration will be loaded if not specified.\n```\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccextractor%2Fpybud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccextractor%2Fpybud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccextractor%2Fpybud/lists"}