{"action":"opened","issue":{"url":"https://api.github.com/repos/catapult-project/catapult/issues/1436","labels_url":"https://api.github.com/repos/catapult-project/catapult/issues/1436/labels{/name}","comments_url":"https://api.github.com/repos/catapult-project/catapult/issues/1436/comments","events_url":"https://api.github.com/repos/catapult-project/catapult/issues/1436/events","html_url":"https://github.com/catapult-project/catapult/issues/1436","id":104742399,"number":1436,"title":"Store site config in datastore.","user":{"login":"qyearsley","id":3926653,"avatar_url":"https://avatars.githubusercontent.com/u/3926653?v=3","gravatar_id":"","url":"https://api.github.com/users/qyearsley","html_url":"https://github.com/qyearsley","followers_url":"https://api.github.com/users/qyearsley/followers","following_url":"https://api.github.com/users/qyearsley/following{/other_user}","gists_url":"https://api.github.com/users/qyearsley/gists{/gist_id}","starred_url":"https://api.github.com/users/qyearsley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/qyearsley/subscriptions","organizations_url":"https://api.github.com/users/qyearsley/orgs","repos_url":"https://api.github.com/users/qyearsley/repos","events_url":"https://api.github.com/users/qyearsley/events{/privacy}","received_events_url":"https://api.github.com/users/qyearsley/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/catapult-project/catapult/labels/Perf%20Dashboard","name":"Perf Dashboard","color":"207de5"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-09-03T17:15:15Z","updated_at":"2015-09-03T17:15:15Z","closed_at":null,"body":"**Issue by [qyears...@chromium.org](https://code.google.com/u/107012661329935444717/)**\n_2015-06-08T17:15:53.000Z_\n_Originally opened as http://crbug.com/497829_\n\n----\n\nThere are lots of special strings that are hard-coded now, could all be stored in the datastore. They should be stored in datastore in a consistent and simple way, and reasonable fallbacks should be used if they’re not present in datastore.\r\n\r\nThis is a meta-issue for the below list of issues:\r\n\r\n - issue 488335 Page title should be configurable.\r\n - issue 488333 IsLoggedIn function domain should be configurable\r\n - issue 488338 App ID and hostname should be configurable (might not need to be stored in datastore).\r\n - issue 488342 Alerting email (for migrate_test_names) should be configurable.\r\n - issue 488519 Alert mail sender address should be configurable.\r\n - issue 488527 Hard-coded info about repositories should be configurable.\r\n\r\nIssue 497825 (make an admin page for viewing and editing these things) is also related."}}