{"id":69099,"name":"catch-turtle","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","url":"https://github.com/qfcy/python","last_synced_at":"2025-09-08T14:29:19.082Z","repository":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274197884,"owners_count":25239525,"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-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"}},"owner":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"packages":[{"id":2890270,"name":"py-timer","ecosystem":"pypi","description":"A Python timer module, containing class Timer() and decorator function timer(), as well as some useful functions that can be used for performance analysis.一个Python计时器模块, 其中包含Timer()类和timer()装饰器, 以及一些相关的有用函数, 可用于程序性能分析。","homepage":"https://github.com/qfcy/Python/blob/main/timer_tool.py","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["timer","performance","analysis","计时器","性能"],"namespace":null,"versions_count":7,"first_release_published_at":"2020-03-11T07:48:17.000Z","latest_release_published_at":"2024-08-12T12:06:36.000Z","latest_release_number":"1.2.4","last_synced_at":"2025-08-23T02:00:05.427Z","created_at":"2022-04-10T12:22:12.571Z","updated_at":"2025-08-23T07:52:13.674Z","registry_url":"https://pypi.org/project/py-timer/","install_command":"pip install py-timer --index-url https://pypi.org/simple","documentation_url":"https://py-timer.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Software Development :: Bug Tracking","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Testing"],"normalized_name":"py-timer","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.673Z","dependent_packages_count":0,"downloads":26,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":83.7793887184643,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852095310092945,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":31.73358697704033},"purl":"pkg:pypi/py-timer","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/py-timer","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/py-timer","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/py-timer/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/py-timer/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/py-timer/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/py-timer/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/py-timer/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2022-11-27T14:46:32.904Z","updated_at":"2022-11-27T14:46:32.904Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2821412,"name":"notepad","ecosystem":"pypi","description":"A featured open-source text editor using tkinter.一款功能齐全的tkinter文本编辑器程序。","homepage":"https://github.com/qfcy/Python/blob/main/pynotepad.pyw","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["text","editor","notepad","tkinter","notepad","文本编辑器"],"namespace":null,"versions_count":23,"first_release_published_at":"2020-03-12T01:26:42.000Z","latest_release_published_at":"2024-08-12T12:12:10.000Z","latest_release_number":"1.3.5","last_synced_at":"2025-08-23T02:00:04.492Z","created_at":"2022-04-10T11:46:25.623Z","updated_at":"2025-08-23T07:52:13.736Z","registry_url":"https://pypi.org/project/notepad/","install_command":"pip install notepad --index-url https://pypi.org/simple","documentation_url":"https://notepad.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Software Development :: User Interfaces","Topic :: Text Editors"],"normalized_name":"notepad","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.736Z","dependent_packages_count":0,"downloads":224,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":13.346736984677248,"dependent_repos_count":21.727697944596816,"dependent_packages_count":9.995259271770403,"stargazers_count":27.8071540851834,"forks_count":15.338153356582557,"docker_downloads_count":null,"average":17.643000328562085},"purl":"pkg:pypi/notepad","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/notepad","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/notepad","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/notepad/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/notepad/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/notepad/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/notepad/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/notepad/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2023-02-14T18:26:34.679Z","updated_at":"2023-02-14T18:26:34.679Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2919941,"name":"simple-database","ecosystem":"pypi","description":"A simple database module that made by module shelve.","homepage":"https://github.com/qfcy/Python/tree/main/Terminal/database.py","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["database","data"],"namespace":null,"versions_count":2,"first_release_published_at":"2020-03-11T11:56:54.000Z","latest_release_published_at":"2020-03-11T12:05:42.000Z","latest_release_number":"1.0.1","last_synced_at":"2025-08-23T02:00:05.920Z","created_at":"2022-04-10T12:36:57.046Z","updated_at":"2025-08-23T07:52:13.736Z","registry_url":"https://pypi.org/project/simple-database/","install_command":"pip install simple-database --index-url https://pypi.org/simple","documentation_url":"https://simple-database.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Database"],"normalized_name":"simple-database","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.736Z","dependent_packages_count":0,"downloads":5,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":64.17180179117203,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852032863822963,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":27.812057102327877},"purl":"pkg:pypi/simple-database","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/simple-database","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/simple-database","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/simple-database/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/simple-database/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/simple-database/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/simple-database/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/simple-database/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2023-02-25T11:32:27.663Z","updated_at":"2023-02-25T11:32:27.663Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2726343,"name":"event-simulate","ecosystem":"pypi","description":"模拟键盘,鼠标事件的Python包。可用于编写自动化程序 (如游戏外挂)。A Python package simulating keyboard and mouse events ,which can be used in automation programs.","homepage":"https://github.com/qfcy/Python/tree/main/event","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["event","simulate","key","mouse","click","automation","键盘","鼠标","外挂"],"namespace":null,"versions_count":7,"first_release_published_at":"2020-11-29T05:20:30.000Z","latest_release_published_at":"2024-01-09T12:05:05.000Z","latest_release_number":"1.1.2","last_synced_at":"2025-08-23T02:00:06.098Z","created_at":"2022-04-10T10:55:18.339Z","updated_at":"2025-08-23T07:52:13.737Z","registry_url":"https://pypi.org/project/event-simulate/","install_command":"pip install event-simulate --index-url https://pypi.org/simple","documentation_url":"https://event-simulate.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Environment :: Win32 (MS Windows)","Natural Language :: Chinese (Simplified)","Programming Language :: Python :: 3","Topic :: Desktop Environment :: Window Managers","Topic :: Desktop Environment :: Window Managers :: Applets","Topic :: Desktop Environment :: Window Managers :: Blackbox","Topic :: Education","Topic :: Utilities"],"normalized_name":"event-simulate","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.737Z","dependent_packages_count":0,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":54.51112938095674,"dependent_repos_count":21.5515601217656,"dependent_packages_count":10.117827917587048,"stargazers_count":27.852032863822963,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":25.880218068268942},"purl":"pkg:pypi/event-simulate","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/event-simulate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/event-simulate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/event-simulate/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/event-simulate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/event-simulate/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/event-simulate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/event-simulate/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2022-11-22T11:17:03.155Z","updated_at":"2022-11-22T11:17:03.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2810618,"name":"music-score","ecosystem":"pypi","description":"A program that using re module to analyze music score (simplified score).使用re模块解析曲谱(简谱)的程序。","homepage":"https://github.com/qfcy/Python/blob/main/music.py","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["music","music score","song","winsound","声音"],"namespace":null,"versions_count":5,"first_release_published_at":"2020-03-10T08:07:17.000Z","latest_release_published_at":"2024-01-09T12:03:30.000Z","latest_release_number":"1.1.3","last_synced_at":"2025-08-23T02:00:03.875Z","created_at":"2022-04-10T11:40:32.601Z","updated_at":"2025-08-23T07:52:13.735Z","registry_url":"https://pypi.org/project/music-score/","install_command":"pip install music-score --index-url https://pypi.org/simple","documentation_url":"https://music-score.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Multimedia :: Sound/Audio"],"normalized_name":"music-score","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.735Z","dependent_packages_count":0,"downloads":49,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":44.51068691388585,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852095310092945,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":23.879846616124635},"purl":"pkg:pypi/music-score","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/music-score","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/music-score","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/music-score/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/music-score/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/music-score/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/music-score/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/music-score/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2022-11-22T11:12:03.978Z","updated_at":"2022-11-22T11:12:03.978Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2958808,"name":"ulang2","ecosystem":"pypi","description":"木兰编程语言的源代码。This is the source code of Ulang Programming Language.","homepage":"https://github.com/qfcy/Python/tree/main/ulang","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["ulang","木兰","木兰编程语言"],"namespace":null,"versions_count":3,"first_release_published_at":"2021-02-11T02:09:10.000Z","latest_release_published_at":"2021-02-11T02:09:10.000Z","latest_release_number":"0.2.2","last_synced_at":"2025-08-23T02:00:06.658Z","created_at":"2022-04-10T12:57:18.238Z","updated_at":"2025-08-23T07:52:13.589Z","registry_url":"https://pypi.org/project/ulang2/","install_command":"pip install ulang2 --index-url https://pypi.org/simple","documentation_url":"https://ulang2.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Software Development :: Code Generators"],"normalized_name":"ulang2","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.589Z","dependent_packages_count":0,"downloads":5,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":63.7195592192079,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852095310092945,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":27.72162107718905},"purl":"pkg:pypi/ulang2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/ulang2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/ulang2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/ulang2/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ulang2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ulang2/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ulang2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ulang2/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2022-11-22T11:17:07.928Z","updated_at":"2022-11-22T11:17:07.928Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2679564,"name":"console-tool","ecosystem":"pypi","description":"提供创建命令行程序工具的模块,包含Console类。A module for creating command line programs.","homepage":"https://github.com/qfcy/Python/blob/main/Terminal/console_tool.py","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["terminal","command-line","console","cmd","控制台窗口"],"namespace":null,"versions_count":8,"first_release_published_at":"2020-03-11T05:38:38.000Z","latest_release_published_at":"2024-01-09T12:14:21.000Z","latest_release_number":"1.2.4","last_synced_at":"2025-08-23T02:00:04.623Z","created_at":"2022-04-10T10:26:43.092Z","updated_at":"2025-08-23T07:52:13.827Z","registry_url":"https://pypi.org/project/console-tool/","install_command":"pip install console-tool --index-url https://pypi.org/simple","documentation_url":"https://console-tool.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Environment :: Console","Programming Language :: Python :: 3","Topic :: Terminals"],"normalized_name":"console-tool","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.827Z","dependent_packages_count":0,"downloads":31,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":43.41683836102659,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852095310092945,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":23.661076905552783},"purl":"pkg:pypi/console-tool","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/console-tool","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/console-tool","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/console-tool/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/console-tool/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/console-tool/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/console-tool/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/console-tool/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2022-11-22T11:12:03.885Z","updated_at":"2022-11-22T11:12:03.885Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2877755,"name":"pynotepad","ecosystem":"pypi","description":"A featured open-source text editor using tkinter.一款功能齐全的tkinter文本编辑器程序。","homepage":"https://github.com/qfcy/Python/blob/main/pynotepad.pyw","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["text","editor","notepad","tkinter","pynotepad","文本编辑器"],"namespace":null,"versions_count":24,"first_release_published_at":"2020-03-11T06:09:51.000Z","latest_release_published_at":"2024-08-12T12:11:53.000Z","latest_release_number":"1.3.5","last_synced_at":"2025-08-23T02:00:05.298Z","created_at":"2022-04-10T12:15:57.223Z","updated_at":"2025-08-23T07:52:12.276Z","registry_url":"https://pypi.org/project/pynotepad/","install_command":"pip install pynotepad --index-url https://pypi.org/simple","documentation_url":"https://pynotepad.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Software Development :: User Interfaces","Topic :: Text Editors"],"normalized_name":"pynotepad","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:12.275Z","dependent_packages_count":0,"downloads":19,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":46.85609501122517,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852095310092945,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":24.348928235592503},"purl":"pkg:pypi/pynotepad","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pynotepad","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pynotepad","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pynotepad/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pynotepad/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pynotepad/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pynotepad/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pynotepad/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2023-02-25T04:44:58.029Z","updated_at":"2023-02-25T04:44:58.029Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2914069,"name":"search-file","ecosystem":"pypi","description":"A python module providing tools for searching files (or directories).一个用于搜索文件或文件夹的Python模块。","homepage":"https://github.com/qfcy/Python/blob/main/search_file.py","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["path","search","file","directories","automation"],"namespace":null,"versions_count":6,"first_release_published_at":"2020-03-26T04:38:46.000Z","latest_release_published_at":"2024-01-09T12:03:32.000Z","latest_release_number":"1.2.3","last_synced_at":"2025-08-23T02:00:14.249Z","created_at":"2022-04-10T12:34:01.703Z","updated_at":"2025-08-23T07:52:13.305Z","registry_url":"https://pypi.org/project/search-file/","install_command":"pip install search-file --index-url https://pypi.org/simple","documentation_url":"https://search-file.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Software Development :: Libraries","Topic :: System :: Filesystems"],"normalized_name":"search-file","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.305Z","dependent_packages_count":0,"downloads":6,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":87.2976919606055,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852095310092945,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":32.43724762546857},"purl":"pkg:pypi/search-file","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/search-file","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/search-file","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/search-file/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/search-file/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/search-file/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/search-file/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/search-file/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2022-12-06T14:32:19.348Z","updated_at":"2022-12-06T14:32:19.348Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2925698,"name":"solar-system","ecosystem":"pypi","description":"Solar system gravity simulation using Python turtle graphics and physical algorithm. 使用turtle模块及物理算法的天体引力模拟程序。","homepage":"https://github.com/qfcy/Python/tree/main/solar_system","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["solar","system","solarsys","turtle","graphics","太阳系","引力","astronomy","gravity","physics"],"namespace":null,"versions_count":14,"first_release_published_at":"2020-07-12T06:06:46.000Z","latest_release_published_at":"2022-07-09T09:35:10.000Z","latest_release_number":"1.3.2","last_synced_at":"2025-08-23T02:00:07.425Z","created_at":"2022-04-10T12:39:47.209Z","updated_at":"2025-08-23T07:52:13.404Z","registry_url":"https://pypi.org/project/solar-system/","install_command":"pip install solar-system --index-url https://pypi.org/simple","documentation_url":"https://solar-system.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Education","Topic :: Multimedia :: Graphics","Topic :: Scientific/Engineering :: Astronomy"],"normalized_name":"solar-system","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.403Z","dependent_packages_count":0,"downloads":21,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.785725323509602,"dependent_repos_count":21.607168748712237,"dependent_packages_count":10.102944879846767,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":20.165279650689538},"purl":"pkg:pypi/solar-system","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/solar-system","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/solar-system","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/solar-system/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solar-system/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solar-system/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solar-system/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solar-system/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2022-11-16T08:02:39.958Z","updated_at":"2022-11-16T08:02:39.958Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2955551,"name":"turtlestar","ecosystem":"pypi","description":"使用turtle模块画出动态星空的程序, 类似Windows内置的星空屏保。A program uses module turtle to draw dynamic stars, being similar to the built-in starry screen saver in Windows.","homepage":"https://github.com/qfcy/Python/blob/main/turtle/%E6%98%9F%E7%A9%BA.py","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["turtle","star","turtlestar","graphics"],"namespace":null,"versions_count":4,"first_release_published_at":"2020-11-01T14:30:50.000Z","latest_release_published_at":"2024-01-09T12:03:25.000Z","latest_release_number":"1.0.4","last_synced_at":"2025-08-22T15:23:37.819Z","created_at":"2022-04-10T12:55:01.894Z","updated_at":"2025-08-23T07:52:13.452Z","registry_url":"https://pypi.org/project/turtlestar/","install_command":"pip install turtlestar --index-url https://pypi.org/simple","documentation_url":"https://turtlestar.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Multimedia :: Graphics"],"normalized_name":"turtlestar","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.451Z","dependent_packages_count":0,"downloads":9,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":56.22958931222167,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852032863822963,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":26.2236146065378},"purl":"pkg:pypi/turtlestar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/turtlestar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/turtlestar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/turtlestar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/turtlestar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/turtlestar/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/turtlestar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/turtlestar/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2023-02-14T18:26:29.022Z","updated_at":"2023-02-14T18:26:29.022Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2822685,"name":"number-guessing","ecosystem":"pypi","description":"A number guessing game made by tkinter. Have FUN!使用tkinter制作的猜数游戏。","homepage":"https://github.com/qfcy/Python/blob/main/GuessingNumber.py","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["number","guess","game","tkinter"],"namespace":null,"versions_count":2,"first_release_published_at":"2020-04-09T07:29:04.000Z","latest_release_published_at":"2020-04-09T08:08:14.000Z","latest_release_number":"1.0.1","last_synced_at":"2025-08-23T02:00:05.943Z","created_at":"2022-04-10T11:47:03.372Z","updated_at":"2025-08-23T07:52:13.470Z","registry_url":"https://pypi.org/project/number-guessing/","install_command":"pip install number-guessing --index-url https://pypi.org/simple","documentation_url":"https://number-guessing.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Games/Entertainment :: Puzzle Games"],"normalized_name":"number-guessing","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.470Z","dependent_packages_count":0,"downloads":3,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":89.17244976036484,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852095310092945,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":32.81219918542043},"purl":"pkg:pypi/number-guessing","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/number-guessing","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/number-guessing","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/number-guessing/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/number-guessing/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/number-guessing/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/number-guessing/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/number-guessing/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2023-02-24T19:56:38.236Z","updated_at":"2023-02-24T19:56:38.236Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2665318,"name":"catch-turtle","ecosystem":"pypi","description":"使用turtle模块制作的一款娱乐游戏。An entertainment game using module turtle.作者:qfcy","homepage":"https://github.com/qfcy/Python/tree/main/catch_turtle","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["python","turtle","game","catch"],"namespace":null,"versions_count":6,"first_release_published_at":"2020-03-10T09:37:01.000Z","latest_release_published_at":"2024-01-09T12:03:29.000Z","latest_release_number":"1.1.4","last_synced_at":"2025-08-23T02:00:05.059Z","created_at":"2022-04-10T10:17:48.388Z","updated_at":"2025-08-23T07:52:13.522Z","registry_url":"https://pypi.org/project/catch-turtle/","install_command":"pip install catch-turtle --index-url https://pypi.org/simple","documentation_url":"https://catch-turtle.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python :: 3","Topic :: Education","Topic :: Games/Entertainment"],"normalized_name":"catch-turtle","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.522Z","dependent_packages_count":0,"downloads":12,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":46.85609501122517,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852095310092945,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":24.348928235592503},"purl":"pkg:pypi/catch-turtle","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/catch-turtle","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/catch-turtle","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/catch-turtle/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/catch-turtle/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/catch-turtle/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/catch-turtle/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/catch-turtle/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2022-12-20T03:22:34.104Z","updated_at":"2022-12-20T03:22:34.104Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":10795463,"name":"timer-tool","ecosystem":"pypi","description":"A Python timer module, containing class Timer() and decorator function timer(), as well as some useful functions that can be used for performance analysis.一个Python计时器模块, 其中包含Timer()类和timer()装饰器, 以及一些相关的有用函数, 可用于程序性能分析。","homepage":"https://github.com/qfcy/Python/blob/main/timer_tool.py","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["timer","performance","analysis","计时器","性能"],"namespace":null,"versions_count":2,"first_release_published_at":"2024-08-08T08:01:14.000Z","latest_release_published_at":"2024-08-12T12:13:15.000Z","latest_release_number":"1.2.4","last_synced_at":"2025-08-23T02:00:08.521Z","created_at":"2024-08-08T08:02:02.998Z","updated_at":"2025-08-23T07:52:13.544Z","registry_url":"https://pypi.org/project/timer-tool/","install_command":"pip install timer-tool --index-url https://pypi.org/simple","documentation_url":"https://timer-tool.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Software Development :: Bug Tracking","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Testing","Topic :: Utilities"],"normalized_name":"timer-tool","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.544Z","dependent_packages_count":0,"downloads":9,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":59.17765516591316,"dependent_packages_count":10.509740686005529,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":34.84369792595935},"purl":"pkg:pypi/timer-tool","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/timer-tool","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/timer-tool","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/timer-tool/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/timer-tool/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/timer-tool/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/timer-tool/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/timer-tool/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2024-08-08T11:52:46.461Z","updated_at":"2024-08-08T11:52:46.461Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2867446,"name":"pycodeobject","ecosystem":"pypi","description":"用于解析、编辑和处理Python字节码(bytecode)的工具。A tool for parsing and processing Python bytecode object.","homepage":"https://github.com/qfcy/Python/blob/main/pyobject/code_.py","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["python","bytecode","字节码","assembly","pyc","decompiling","反编译"],"namespace":null,"versions_count":7,"first_release_published_at":"2021-07-25T02:59:24.000Z","latest_release_published_at":"2024-08-12T12:12:41.000Z","latest_release_number":"1.0.5","last_synced_at":"2025-08-23T02:00:06.057Z","created_at":"2022-04-10T12:10:47.687Z","updated_at":"2025-08-23T07:52:13.577Z","registry_url":"https://pypi.org/project/pycodeobject/","install_command":"pip install pycodeobject --index-url https://pypi.org/simple","documentation_url":"https://pycodeobject.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python :: 3","Topic :: Software Development :: Assemblers","Topic :: Software Development :: Bug Tracking","Topic :: Software Development :: Build Tools","Topic :: Software Development :: Disassemblers","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Utilities"],"normalized_name":"pycodeobject","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.576Z","dependent_packages_count":0,"downloads":25,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":88.41300999377411,"dependent_repos_count":21.559058535118407,"dependent_packages_count":10.108852264313626,"stargazers_count":27.852095310092945,"forks_count":15.368540057212353,"docker_downloads_count":null,"average":32.66031123210229},"purl":"pkg:pypi/pycodeobject","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pycodeobject","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pycodeobject","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pycodeobject/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycodeobject/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycodeobject/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycodeobject/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycodeobject/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2022-11-22T11:17:01.654Z","updated_at":"2022-11-22T11:17:01.654Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2844767,"name":"painter-tk","ecosystem":"pypi","description":"使用tkinter的Canvas控件制作的画板程序, 支持编辑、保存文档以及文档属性等功能。 A painter using tkinter.Canvas, supporting editing and saving documents and modifying document properties, etc.","homepage":"https://github.com/qfcy/Python/tree/main/painter","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/qfcy/Python","keywords_array":["simple","text","editor","notepad","tkinter"],"namespace":null,"versions_count":7,"first_release_published_at":"2020-05-01T09:16:53.000Z","latest_release_published_at":"2024-01-09T12:05:01.000Z","latest_release_number":"1.5.0","last_synced_at":"2025-08-23T02:00:07.427Z","created_at":"2022-04-10T11:59:22.980Z","updated_at":"2025-08-23T07:52:13.601Z","registry_url":"https://pypi.org/project/painter-tk/","install_command":"pip install painter-tk --index-url https://pypi.org/simple","documentation_url":"https://painter-tk.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Desktop Environment","Topic :: Multimedia :: Graphics","Topic :: Software Development :: User Interfaces"],"normalized_name":"painter-tk","project_status":null},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.601Z","dependent_packages_count":0,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":68.19767924626677,"dependent_repos_count":21.84813905748809,"dependent_packages_count":9.813334981248527,"stargazers_count":27.86232786638318,"forks_count":15.373340697283707,"docker_downloads_count":null,"average":28.618964369734055},"purl":"pkg:pypi/painter-tk","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/painter-tk","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/painter-tk","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/painter-tk/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/painter-tk/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/painter-tk/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/painter-tk/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/painter-tk/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2023-02-24T23:30:14.382Z","updated_at":"2023-02-24T23:30:14.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":9512147,"name":"solar-systemx86","ecosystem":"pypi","description":"Solar system gravity simulation using Python turtle graphics and physical algorithm. 使用turtle模块及物理算法的天体引力模拟程序。","homepage":"https://github.com/qfcy/Python/tree/main/solar_system","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/qfcy/Python","keywords_array":["solar","system","solarsys","turtle","graphics","太阳系","引力","astronomy","gravity","physics"],"namespace":null,"versions_count":1,"first_release_published_at":"2024-04-04T12:44:20.000Z","latest_release_published_at":"2024-04-04T12:44:20.000Z","latest_release_number":"0.9","last_synced_at":"2025-04-09T14:09:10.415Z","created_at":"2024-04-04T12:45:26.246Z","updated_at":"2025-08-23T07:52:13.480Z","registry_url":"https://pypi.org/project/solar-systemx86/","install_command":"pip install solar-systemx86 --index-url https://pypi.org/simple","documentation_url":"https://solar-systemx86.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Natural Language :: Chinese (Simplified)","Programming Language :: Python","Topic :: Education","Topic :: Multimedia :: Graphics","Topic :: Scientific/Engineering :: Astronomy"],"normalized_name":"solar-systemx86"},"repo_metadata":{"id":40334738,"uuid":"453953157","full_name":"qfcy/Python","owner":"qfcy","description":"This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目，涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。","archived":false,"fork":false,"pushed_at":"2025-05-08T11:56:44.000Z","size":197532,"stargazers_count":56,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T01:51:43.302Z","etag":null,"topics":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"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/qfcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-31T09:57:12.000Z","updated_at":"2025-08-19T03:28:14.000Z","dependencies_parsed_at":"2025-02-08T05:29:46.799Z","dependency_job_id":null,"html_url":"https://github.com/qfcy/Python","commit_stats":{"total_commits":226,"total_committers":2,"mean_commits":113.0,"dds":"0.31858407079646023","last_synced_commit":"9491372570eecea2e688306bc9f16efc916df510"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qfcy/Python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/sbom","scorecard":{"id":753153,"data":{"date":"2025-08-11","repo":{"name":"github.com/qfcy/Python","commit":"c0b112f965e400e6b58d2eeb5ecfea1871ba9473"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: dist/pickle/_ctypes.pyd:1","Warn: binary detected: dist/pickle/_tkinter.pyd:1","Warn: binary detected: dist/pickle/pklReader.exe:1","Warn: binary detected: dist/pickle/python37.dll:1","Warn: binary detected: dist/pickle/tcl86t.dll:1","Warn: binary detected: dist/pickle/tk86t.dll:1","Warn: binary detected: dist/pynotepad/_ctypes.pyd:1","Warn: binary detected: dist/pynotepad/_tkinter.pyd:1","Warn: binary detected: dist/pynotepad/pynotepad.exe:1","Warn: binary detected: dist/pynotepad/python37.dll:1","Warn: binary detected: dist/pynotepad/tcl86t.dll:1","Warn: binary detected: dist/pynotepad/tk86t.dll:1","Warn: binary detected: dist/pynotepad/winsound.pyd:1","Warn: binary detected: dist/pyshell/_bz2.pyd:1","Warn: binary detected: dist/pyshell/_ctypes.pyd:1","Warn: binary detected: dist/pyshell/_hashlib.pyd:1","Warn: binary detected: dist/pyshell/_lzma.pyd:1","Warn: binary detected: dist/pyshell/_queue.pyd:1","Warn: binary detected: dist/pyshell/_socket.pyd:1","Warn: binary detected: dist/pyshell/_ssl.pyd:1","Warn: binary detected: dist/pyshell/_tkinter.pyd:1","Warn: binary detected: dist/pyshell/libcrypto-1_1.dll:1","Warn: binary detected: dist/pyshell/library.zip:1","Warn: binary detected: dist/pyshell/libssl-1_1.dll:1","Warn: binary detected: dist/pyshell/pyexpat.pyd:1","Warn: binary detected: dist/pyshell/pyshell.exe:1","Warn: binary detected: dist/pyshell/pyshell_w.exe:1","Warn: binary detected: dist/pyshell/python37.dll:1","Warn: binary detected: dist/pyshell/select.pyd:1","Warn: binary detected: dist/pyshell/tcl86t.dll:1","Warn: binary detected: dist/pyshell/tk86t.dll:1","Warn: binary detected: dist/pyshell/unicodedata.pyd:1","Warn: binary detected: dist/pyshell/winsound.pyd:1","Warn: binary detected: dist/文件修改日期/_ctypes.pyd:1","Warn: binary detected: dist/文件修改日期/_tkinter.pyd:1","Warn: binary detected: dist/文件修改日期/python37.dll:1","Warn: binary detected: dist/文件修改日期/tcl86t.dll:1","Warn: binary detected: dist/文件修改日期/tk86t.dll:1","Warn: binary detected: dist/文件修改日期/文件修改日期gui.exe:1","Warn: binary detected: ulang/parser/core (备用 reserved).pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/blockly.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/python.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/codegen/ulgen.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/core.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/error.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lexer.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/lrparser.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/parser/parsergenerator.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/__init__.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/env.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/main.pyc:1","Warn: binary detected: ulang/ulang (pyc文件)/runtime/repl.pyc:1","Warn: binary detected: 小项目/性能/crash.pyc:1","Warn: binary detected: 小项目/音频/System.Speech.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T20:52:38.554Z","repository_id":40334738,"created_at":"2025-08-22T20:52:38.554Z","updated_at":"2025-08-22T20:52:38.554Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745950,"owners_count":24813532,"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-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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"},"owner_record":{"login":"qfcy","name":"qfcy","uuid":"55317639","kind":"user","description":"High school student.","email":"","website":null,"location":"China","twitter":null,"company":"wzesez","icon_url":"https://avatars.githubusercontent.com/u/55317639?u=b5ad80b9390c1aef09f70306354ff503cdba19bc\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-10T01:25:26.695Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfcy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T17:52:50.099Z","updated_at":"2023-03-10T01:25:26.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfcy/repositories"},"tags":[{"name":"2025-2-8","sha":"c6a527200660f0ae815baf066cb6abca8437af06","kind":"commit","published_at":"2025-02-08T03:57:48.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2025-2-8","html_url":"https://github.com/qfcy/Python/releases/tag/2025-2-8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2025-2-8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2025-2-8/manifests"},{"name":"2024/2/3","sha":"9491372570eecea2e688306bc9f16efc916df510","kind":"commit","published_at":"2024-01-09T13:07:22.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2024/2/3","html_url":"https://github.com/qfcy/Python/releases/tag/2024/2/3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2024%2F2%2F3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2024%2F2%2F3/manifests"},{"name":"2023/1/18","sha":"70e2f5e13a97bdc424407e2738c83e951eaedf17","kind":"commit","published_at":"2022-12-24T10:32:07.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/2023/1/18","html_url":"https://github.com/qfcy/Python/releases/tag/2023/1/18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@2023%2F1%2F18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/2023%2F1%2F18/manifests"},{"name":"python","sha":"a350fa088ec1caeda034e6a9cb0f2f1b8bfa0001","kind":"commit","published_at":"2022-02-02T08:09:11.000Z","download_url":"https://codeload.github.com/qfcy/Python/tar.gz/python","html_url":"https://github.com/qfcy/Python/releases/tag/python","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfcy/Python@python","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/tags/python/manifests"}]},"repo_metadata_updated_at":"2025-08-23T07:52:13.480Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":63.346001586379444,"dependent_packages_count":9.601912288685085,"stargazers_count":28.177473126207026,"forks_count":17.729426738767764,"docker_downloads_count":null,"average":29.71370343500983},"purl":"pkg:pypi/solar-systemx86","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/solar-systemx86","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/solar-systemx86","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/solar-systemx86/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T01:39:12.206Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solar-systemx86/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solar-systemx86/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solar-systemx86/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solar-systemx86/related_packages","maintainers":[{"uuid":"qfcy","login":"qfcy","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/qfcy/","role":null,"created_at":"2024-04-04T12:45:27.922Z","updated_at":"2024-04-04T12:45:27.922Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/qfcy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726163,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":547339,"full_name":"qfcy/Python","default_branch":"main","committers":[{"name":"qfcy","email":"3416445406@qq.com","login":null,"count":154},{"name":"qfcy","email":"3076711200@qq.com","login":null,"count":81}],"total_commits":235,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":117.5,"dds":0.34468085106382984,"past_year_committers":[{"name":"qfcy","email":"3076711200@qq.com","login":null,"count":13}],"past_year_total_commits":13,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":13.0,"past_year_dds":0.0,"last_synced_at":"2024-06-16T11:22:34.042Z","last_synced_commit":"f3fcfe42c89d8ff42f49cb63bf92dffffd647cd0","created_at":"2023-03-09T04:28:58.174Z","updated_at":"2024-06-16T11:22:34.044Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-23T00:00:23.482Z","repositories_count":5479765,"commits_count":853308191,"contributors_count":31095157,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"qfcy/Python","html_url":"https://github.com/qfcy/Python","last_synced_at":"2025-08-23T01:39:12.206Z","status":"error","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":41729574.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-14T10:17:58.244Z","updated_at":"2025-09-02T02:50:54.650Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfcy%2FPython/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":2},"pull_request_author_associations_count":{},"issue_authors":{"iris-qq":1,"nobodxbodon":1},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10167557,"issues_count":32013306,"pull_requests_count":100263684,"authors_count":10729845,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":1,"WatchEvent":45,"DeleteEvent":1,"PushEvent":9,"ForkEvent":1,"CreateEvent":1},"last_year":{"ReleaseEvent":1,"WatchEvent":45,"DeleteEvent":1,"PushEvent":9,"ForkEvent":1,"CreateEvent":1}},"keywords":["algorithm","object-oriented-programming","opengl","python","tkinter","web-crawler"],"dependencies":[],"score":10.926513854247643,"created_at":"2025-09-08T11:18:59.724Z","updated_at":"2025-10-07T08:25:42.310Z","avatar_url":"https://github.com/qfcy.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":472,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/69099","html_url":"https://science.ecosyste.ms/projects/69099"}