{"id":20286982,"url":"https://github.com/psf/bpo-rietveld","last_synced_at":"2025-07-08T08:35:56.469Z","repository":{"id":65980740,"uuid":"276213197","full_name":"psf/bpo-rietveld","owner":"psf","description":null,"archived":false,"fork":false,"pushed_at":"2020-06-30T22:32:08.000Z","size":14397,"stargazers_count":1,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"bugs.python.org","last_synced_at":"2025-07-06T00:15:13.690Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-30T21:32:51.000Z","updated_at":"2023-03-03T20:22:39.000Z","dependencies_parsed_at":"2023-02-19T19:01:15.425Z","dependency_job_id":null,"html_url":"https://github.com/psf/bpo-rietveld","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/psf/bpo-rietveld","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fbpo-rietveld","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fbpo-rietveld/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fbpo-rietveld/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fbpo-rietveld/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/bpo-rietveld/tar.gz/refs/heads/bugs.python.org","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fbpo-rietveld/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264232426,"owners_count":23576839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T14:37:44.908Z","updated_at":"2025-07-08T08:35:56.435Z","avatar_url":"https://github.com/psf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Welcome to Rietveld\n-------------------\n\nThis project shows how to create a somewhat substantial web application\nusing Django on Google App Engine.  It requires Django version 1.2.\n\nIn addition, I hope it will serve as a practical tool for the Python\ndeveloper community, and hopefully for other open source communities.\nAs I've learned over the last two years at Google, where I developed a\nsimilar tool named Mondrian, proper code review habits can really\nimprove the quality of a code base, and good tools for code review\nwill improve developers' life.\n\nSome code in this project was derived from Mondrian, but this is not\nthe full Mondrian tool.\n\n--Guido van Rossum, Python creator and Google employee\n\nLinks\n-----\n\nMondrian video: http://www.youtube.com/watch?v=sMql3Di4Kgc\nGoogle App Engine: http://code.google.com/appengine/\nLive app: http://codereview.appspot.com\nAbout code review: http://en.wikipedia.org/wiki/Code_review\nDjango: http://djangoproject.com\nPython: http://python.org\n\nLicense\n-------\n\nThe license is Apache 2.0.  See the file COPYING.\n\nRunning\n-------\n\nTo run the app locally (e.g. for testing), download the Google App\nEngine SDK from http://code.google.com/appengine/downloads.html.  You\ncan then run the server using\n\n  make serve\n\n(assuming you're on Linux or Mac OS X).  On Windows just use Google\nApp Engine Launcher.\n\nRietveld uses Django 1.2 libraries.  They are included in App Engine\nSDK version 1.4.2 and above.\n\nThe server is only accessible on http://localhost:8080.  The server in\nthe Google App Engine SDK is not designed for serving real traffic.\nThe App Engine FAQ at http://code.google.com/appengine/kb/general.html\nsays about this: \"You can override this using the -a \u003chostname\u003e flag\nwhen running it, but doing so is not recommended because the SDK has\nnot been hardened for security and may contain vulnerabilities.\"\n\nTo deploy your own instance of the app to Google App Engine:\n\n  1. Register your own application ID on the App Engine admin site.\n  2. Edit app.yaml to use this app ID instead of 'codereview-hr'.\n  3. Upload using\n\n    make update VERSION=123\n\n*** Don't forget step 2!  If you forget to change the application ID,\nyou'll get a error message from \"appcfg.py update\" (called by \"make\nupdate\") complaining you don't have the right to administer this app.\n\n*** Don't update the Python runtime in app.yaml to Python 2.7!\nCurrently Rietveld doesn't support Python 2.7 on App Engine due to\nsome thread-safety issues (see\nhttp://code.google.com/p/rietveld/issues/detail?id=348).\n\nThe VERSION=xxx argument sets the version; the version from the\napp.yaml is not used.  This is to support a convention used for the\nmain Rietveld instance (codereview.appspot.com) whereby we never\ndeploy to the same version twice; the version must be manually picked\nby the developer doing the deployment.  If you don't like this, just\nedit the Makefile to remove \"--version $(VERSION)\" and edit app.yaml\nto hardcode a version number.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsf%2Fbpo-rietveld","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpsf%2Fbpo-rietveld","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsf%2Fbpo-rietveld/lists"}