{"id":18378613,"url":"https://github.com/creatcodebuild/gethy","last_synced_at":"2025-09-19T03:31:44.983Z","repository":{"id":57433966,"uuid":"102337769","full_name":"CreatCodeBuild/gethy","owner":"CreatCodeBuild","description":"GET Hy the Fastest Way!","archived":false,"fork":false,"pushed_at":"2017-11-19T07:58:55.000Z","size":21,"stargazers_count":5,"open_issues_count":1,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-15T03:55:28.006Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/CreatCodeBuild.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2017-09-04T08:31:01.000Z","updated_at":"2024-09-23T06:25:58.000Z","dependencies_parsed_at":"2022-08-27T22:31:23.972Z","dependency_job_id":null,"html_url":"https://github.com/CreatCodeBuild/gethy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CreatCodeBuild/gethy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CreatCodeBuild%2Fgethy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CreatCodeBuild%2Fgethy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CreatCodeBuild%2Fgethy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CreatCodeBuild%2Fgethy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CreatCodeBuild","download_url":"https://codeload.github.com/CreatCodeBuild/gethy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CreatCodeBuild%2Fgethy/sbom","scorecard":{"id":33819,"data":{"date":"2025-08-11","repo":{"name":"github.com/CreatCodeBuild/gethy","commit":"813ddb80015c336aeffe955164592bc3a7da1ad9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/18 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":"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":"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":"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"}},{"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"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":"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":"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":"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":"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":"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":"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T19:48:31.544Z","repository_id":57433966,"created_at":"2025-08-14T19:48:31.544Z","updated_at":"2025-08-14T19:48:31.544Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275873786,"owners_count":25543885,"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-19T02:00:09.700Z","response_time":108,"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"}},"keywords":[],"created_at":"2024-11-06T00:34:29.329Z","updated_at":"2025-09-19T03:31:44.714Z","avatar_url":"https://github.com/CreatCodeBuild.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"gethy\n------\nGET Hy the Fastest Way!\n\nInstallation\n============\n\nFor Direct Use\n~~~~~~~~~~~~~~\n\nBecause it's at early stage, installing from GitHub is the preferred way.\n\n.. code:: bash\n\n  $ pip install git+https://github.com/CreatCodeBuild/gethy\n\nYou can also install it from PyPi. But the version could be behind GitHub's master branch.\n\n.. code:: bash\n\n  $ pip install gethy\n\nFor Development\n~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n  $ git clone https://github.com/CreatCodeBuild/gethy\n  $ cd gethy\n  $ pip install . -e .[test]\n  \nSupported Version\n=================\n- CPython3.5\n- CPython3.6\n- PyPy3.5 v5.9\nOther versions and implementations of python should work. (Not tested)\n\nNo Python3 specific syntax or technique used. But, hey, this is 2017! Python3 came out 8 years ago and Obama was out of office. Just deal with it.\n\nGetHy?\n======\nGetHy is pronounced \"Get high\". It stands for \"Get Hypertext Transfer Protocol\". It is one of those awkward word-playing jokes.\n\nGetHy is an application level IO indenpent HTTP/2 library. It can be used in any IO model and is super easy to use.\n\nHTTP was intended to be a stateless protocol. At my best understanding, \nHTTP/2 changes that a little bit at the Session and Presentation level.\n\nTherefore, using HTTP/2 directly is a little bit counter intuitive if you are used to the stateless Request-Response model. \nHowever, HTTP/2 at an Application level is or should be still stateless. It doesn't change the HTTP semantics for application/Web developers.\n\nThis library utilizes the powerful and only Python HTTP/2 library `h2 \u003chttps://github.com/python-hyper/hyper-h2\u003e`_.\n\nh2 is not an application level library in terms of that it doesn't provide the GET, POST kind of semantics for the user. \nGetHy builds on top of h2 and provides the user Web level semantics.\n\nLike h2, GetHy does not do IO at all! You are free to use whatever IO model.\n\nOff course you should use coroutines. Because you should check out my Web framework `hyper2web \u003chttps://github.com/CreatCodeBuild/hyper2web\u003e`_.\n\n\nContribution\n============\nAll contributions are welcome. You can simply submit a pull request. Please clearly descript your PR in comments.\n\nYou can also use Issues to start a discussion or question.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreatcodebuild%2Fgethy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcreatcodebuild%2Fgethy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreatcodebuild%2Fgethy/lists"}