{"action":"closed","issue":{"url":"https://api.github.com/repos/dask/distributed/issues/463","repository_url":"https://api.github.com/repos/dask/distributed","labels_url":"https://api.github.com/repos/dask/distributed/issues/463/labels{/name}","comments_url":"https://api.github.com/repos/dask/distributed/issues/463/comments","events_url":"https://api.github.com/repos/dask/distributed/issues/463/events","html_url":"https://github.com/dask/distributed/issues/463","id":173550894,"number":463,"title":"Configuration File","user":{"login":"mrocklin","id":306380,"avatar_url":"https://avatars.githubusercontent.com/u/306380?v=3","gravatar_id":"","url":"https://api.github.com/users/mrocklin","html_url":"https://github.com/mrocklin","followers_url":"https://api.github.com/users/mrocklin/followers","following_url":"https://api.github.com/users/mrocklin/following{/other_user}","gists_url":"https://api.github.com/users/mrocklin/gists{/gist_id}","starred_url":"https://api.github.com/users/mrocklin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mrocklin/subscriptions","organizations_url":"https://api.github.com/users/mrocklin/orgs","repos_url":"https://api.github.com/users/mrocklin/repos","events_url":"https://api.github.com/users/mrocklin/events{/privacy}","received_events_url":"https://api.github.com/users/mrocklin/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2016-08-26T21:52:37Z","updated_at":"2016-09-02T23:30:37Z","closed_at":"2016-09-02T23:30:37Z","body":"Continuation of https://github.com/dask/distributed/issues/58\r\n\r\nI think it's now time to have a configuration file.  There are a few options that may be nicer to manage on a per-machine basis rather than in various command line options (though these will remain dominant) and hard coded settings.\r\n\r\nHere are a few:\r\n\r\n1.  Logging levels for dask\r\n2.  Logging levels for the bokeh web application\r\n3.  Compression \r\n4.  Ports for the scheduler, json, web interface, etc..\r\n5.  Whitelisted ports for bokeh (though this is now open by default)\r\n6.  Whether or not to use PDB when an error occurs (I use this for debugging)\r\n\r\nSome open questions:\r\n\r\n1.  Where do we put this file?  I'm thinking `~/.dask/config`\r\n2.  What format do we use, JSON, YAML, TOML, INI?\r\n3.  Are there other options that people find themselves often setting that we would want to include?  We could also just include *all* options available through the CLI\r\n4.  Desired nesting level?  For example\r\n\r\n    ```python\r\n    'scheduler': {'port': 8786,\r\n                  'bokeh': 8787}, \r\n    ...\r\n    ```\r\n    vs \r\n    ```python\r\n    'scheduler-port': 8786,\r\n    'scheduler-bokeh': 8787,\r\n    ...\r\n    ```\r\n\r\n@quasiben I would value your feedback in particular here.\r\n\r\nI don't have much scar tissue on this topic."}}
{"actor":{"display_login":"mrocklin"}}