{"id":33230165,"url":"https://github.com/ptahproject/ptah","last_synced_at":"2025-11-21T11:03:05.216Z","repository":{"id":1667093,"uuid":"2393811","full_name":"ptahproject/ptah","owner":"ptahproject","description":null,"archived":false,"fork":false,"pushed_at":"2020-04-02T11:41:05.000Z","size":11803,"stargazers_count":72,"open_issues_count":6,"forks_count":8,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-26T06:50:34.263Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ptahproject.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-09-15T16:52:05.000Z","updated_at":"2024-07-31T05:17:50.000Z","dependencies_parsed_at":"2022-09-07T03:21:02.743Z","dependency_job_id":null,"html_url":"https://github.com/ptahproject/ptah","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/ptahproject/ptah","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptahproject%2Fptah","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptahproject%2Fptah/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptahproject%2Fptah/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptahproject%2Fptah/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ptahproject","download_url":"https://codeload.github.com/ptahproject/ptah/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptahproject%2Fptah/sbom","scorecard":{"id":748608,"data":{"date":"2025-08-11","repo":{"name":"github.com/ptahproject/ptah","commit":"47594cef8e80397a545bdc9e166eafcac94c72d6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.9,"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":"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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: ptah/static/bower_components/eonasdan-bootstrap-datetimepicker/src/nuget/NuGet.exe: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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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"}}]},"last_synced_at":"2025-08-22T19:36:46.291Z","repository_id":1667093,"created_at":"2025-08-22T19:36:46.291Z","updated_at":"2025-08-22T19:36:46.291Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285603344,"owners_count":27200013,"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-11-21T02:00:06.175Z","response_time":61,"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":"2025-11-16T17:00:42.350Z","updated_at":"2025-11-21T11:03:05.211Z","avatar_url":"https://github.com/ptahproject.png","language":"Python","funding_links":[],"categories":["Other"],"sub_categories":[],"readme":"Ptah\n====\n\nPtah is a fast, fun, open source high-level Python web development environment. Ptah is built on top of the Pyramid web framework.  Ptah's goal is to make developing interactive web sites and applications fun.  Ptah aims to fill a void in the Pyramid eco-system, a \"full stack\" environment which is well integrated and provides opinions (forms, management ui, models, etc).\n\nPtah is loosely affiliated with the Pyramid, Django, Drupal and Zope/Plone communities.  \n\nMost documentation requires Ptah 0.3 or greater.\n\nYou can read the `ptah` documentation on-line at \n`http://ptahproject.readthedocs.org \u003chttp://ptahproject.readthedocs.org/en/latest/index.html\u003e`_.\n\n.. image :: https://secure.travis-ci.org/ptahproject/ptah.png \n  :target:  https://secure.travis-ci.org/ptahproject/ptah\n\n\nRequirements\n------------\n\n- Python 2.6+ or Python 3.2+\n\n- virtualenv\n\n\nNote for Windows Users\n----------------------\n\nOn Windows virtualenv/bin will be virtualenv/Scripts besides this difference everything else below is the same.\n\n\nGrab the release\n----------------\n\nIf you do not want to faff about with source, cloning repos, etc.  Just grab the latest released version of ptah. \n\n  $ /path/to/virtualenv/bin/pip install ptah\n\n\nPtah from source\n----------------\n\nIf you want the latest and greatest you need to grab code from source.  \n\nclone `ptah` from github and then install it::\n\n  $ /path/to/virtualenv/bin/python setup.py develop\n\nthen run the tests::\n\n  $ /path/to/virtualenv/bin/python setup.py test\n\n\nAn empty project\n----------------\n\nLet's generate a empty project using the `ptah_starter` scaffolding. You can start from there::\n\n  /path/to/virtualenv $ bin/pcreate -t ptah_starter myapp\n  /path/to/virtualenv $ cd myapp\n  /path/to/virtualenv/myapp $ ../bin/python setup.py develop\n  /path/to/virtaulenv/myapp $ ../bin/pserve settings.ini --reload\n\nOpen your browser to http://localhost:6543/ if you want examples that do more such as demonstrating editing models and authentication.  Check out the examples.\n\n\nExamples\n--------\n\nThere are several example applications ready for you to install and see Ptah in action.  You can find them in the `examples` repository at github.\n\nhttps://github.com/ptahproject/examples\n\n\nSupport and Documentation\n-------------------------\n\nPtahproject google groups/mailing list, `Ptahproject Google Groups \u003chttp://groups.google.com/group/ptahproject/\u003e`_\n\nOn irc, use the freenode network and find us on channels, #ptahproject and #pyramid.\n\nDocumentation can be found in `docs` directory.  You can also see it online at `http://ptahproject.readthedocs.org/  \u003chttp://ptahproject.readthedocs.org/en/latest/index.html\u003e`_\n\nReport bugs at `Ptahproject @ Github \u003chttps://github.com/ptahproject/ptah/issues\u003e`_\n\n\nKnown Issues\n------------\n\nOn some versions of Ubuntu you may get Python 2.7 exiting stating it has \"Aborted.\" There is a bug in ctypes on that particular Ubuntu platform.\n\n\nLicense\n-------\n\nPtah is offered under the BSD3 license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fptahproject%2Fptah","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fptahproject%2Fptah","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fptahproject%2Fptah/lists"}