{"id":18818191,"url":"https://github.com/helloimkevo/pyplayground","last_synced_at":"2026-01-15T15:30:18.153Z","repository":{"id":44624136,"uuid":"250834189","full_name":"HelloImKevo/PyPlayground","owner":"HelloImKevo","description":"Collection of miscellaneous Python utilities built using online classes and many references from around the web.","archived":false,"fork":false,"pushed_at":"2023-03-15T18:44:31.000Z","size":112,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-30T02:32:56.094Z","etag":null,"topics":["pygame","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HelloImKevo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-28T15:49:00.000Z","updated_at":"2021-11-19T17:41:05.000Z","dependencies_parsed_at":"2024-12-30T04:15:40.377Z","dependency_job_id":null,"html_url":"https://github.com/HelloImKevo/PyPlayground","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloImKevo%2FPyPlayground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloImKevo%2FPyPlayground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloImKevo%2FPyPlayground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloImKevo%2FPyPlayground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HelloImKevo","download_url":"https://codeload.github.com/HelloImKevo/PyPlayground/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239753733,"owners_count":19691162,"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","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":["pygame","python","python3"],"created_at":"2024-11-08T00:15:31.473Z","updated_at":"2026-01-15T15:30:18.084Z","avatar_url":"https://github.com/HelloImKevo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyPlayground by Kevo\n\nThis is a collection of miscellaneous Python utilities built using online classes and\nmany helpful references from around the web. Many of these utilities and games are\nstraight-up copy/pasted from StackOverflow posts and Python community forums. I plan to\nclean up and organized this repo over time. I use the **IntelliJ PyCharm IDE** for development.\n\n# Project Dependencies\n\n```\n$ sudo python3 -m ensurepip\n$ pip3 --version\n$ pip3 install pytest\n$ pytest --version\n$ pip3 install pylint\n\n# UI Dependencies\n$ pip3 install kivy\n\n# AI and Data Science Dependencies\n$ pip3 install torch\n$ pip3 install matplotlib\n\n# I don't remember what these do, but I installed them :)\n$ pip3 install django\n$ pip3 install flask\n```\n\n# PyCharm Interpreter Setup\n\nTo fix \"unresolved references\" errors in individual python packages, you'll need to right-click\ndirectories with module imports, right click, and select \"Mark Directory As... Sources Root\"  \n\nInspect the `.idea/misc.xml` file and confirm that the jdk-name is \"Python 3.7\", and not \"Python 3.7 (Project Name)\".  \n\nInspect the `.idea/Project.iml` file and confirm there is an `orderEntry` element for:  \n```xml\n\u003corderEntry type=\"jdk\" jdkName=\"Python 3.7\" jdkType=\"Python SDK\" /\u003e\n```\n\n## Contributing\n\nThere are only loosely defined contribution guidelines as of right now. Please configure\nthe commit template by executing:\n```commandline\ngit config commit.template ./COMMIT_TEMPLATE.md\n```\nUse the **Changelist Summary** section to document:\n* Explanations that justify the changes\n* Interesting things you learned\n* Note any bugs or anomalies you encountered on the way\n\nThe \"Diff Title\" (commit subject line) can be derived by completing the phrase,\n\"After this commit, the [ application | library | documentation ] will...\" or\n\"When this diff is merged it will...\". It is good to keep these under 72 characters,\nand high level.\n\nThe summary can often be as easy as answering the question: \"What code changes were made\nand what is the expected behavior once landed?\".\n\nWhen opening a Pull Request, please fill out the **Motivation**, **Test Plan** and\n**Related PRs / Issues** whenever applicable.\n\n## Git Workflow References\n\nUseful git commands for quickly traversing repos:  \n```\n# Display your git configuration\ngit config --list\ngit config --global -l\n\n# Display all remote branches\ngit branch --remote\n\n# Concise view of git history\ngit log --oneline\n\n# Visual graph of git history\ngit log --oneline --graph --all --decorate --abbrev-commit\n\n# See how many lines of code you've changed\ngit diff --shortstat\n\n# Pushing from a local repository to GitHub hosted remote\ngit remote add origin git@github.com:USERNAME/REPO-NAME.git\n\n# Clone your fork to your local machine\ngit clone git@github.com:USERNAME/FORKED-PROJECT.git\n\n# Creating a new remote branch\ngit checkout master\ngit pull\ngit checkout -b pr-new-feature\ngit push -u origin pr-new-feature\n\n# Delete a remote branch\ngit push origin :pr-merged-feature\n\n# Remove a git ignored file that is being tracked\ngit rm -r --cached .\ngit add .\n\n# Stash your local changes\ngit add .\ngit stash save \"Implement a new whizbang feature\"\ngit stash apply stash@{1}\n\n# Preview your stashed changes\ngit stash list\ngit stash show -p stash@{1}\n\n# Un-commit and stage changes from most recent commit\ngit reset --soft HEAD~1\n```\n\n## GitHub Standard Fork \u0026 Pull Request Workflow  \n* Github pull request reviews documentation: https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews  \n* Useful link about project forks: https://gist.github.com/Chaser324/ce0505fbed06b947d962  \n* Great YouTube video tutorial \"Creating a Simple Github Pull Request\" by Jake Vanderplas: https://www.youtube.com/watch?v=rgbCcBNZcdQ  \n\n```\n# Show which Git branches are tracking remote and upstream (source repo forked from)\ngit branch -vv\n\n# Keeping a fork up-to-date\ngit remote add upstream git://github.com/ORIGINAL-USERNAME/FORKED-PROJECT.git\ngit fetch upstream\ngit pull upstream master\n\n# List all remote pull requests\ngit ls-remote origin 'pull/*/head'\n\n# Fetch a specific pull request into a local branch and with a custom name\ngit fetch origin pull/50/head:pr-new-feature\n\n# Fetch a pull request from a fork repo and patch it as a local branch\ngit fetch git@github.com:username/ForkedPaymentApp.git refs/pull/50/head:pr-forked-feature\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelloimkevo%2Fpyplayground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelloimkevo%2Fpyplayground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelloimkevo%2Fpyplayground/lists"}