{"action":"created","issue":{"url":"https://api.github.com/repos/NSLS-II/caproto/issues/161","repository_url":"https://api.github.com/repos/NSLS-II/caproto","labels_url":"https://api.github.com/repos/NSLS-II/caproto/issues/161/labels{/name}","comments_url":"https://api.github.com/repos/NSLS-II/caproto/issues/161/comments","events_url":"https://api.github.com/repos/NSLS-II/caproto/issues/161/events","html_url":"https://github.com/NSLS-II/caproto/pull/161","id":304985233,"number":161,"title":"REF: Revamp threading client","user":{"login":"danielballan","id":2279598,"avatar_url":"https://avatars3.githubusercontent.com/u/2279598?v=4","gravatar_id":"","url":"https://api.github.com/users/danielballan","html_url":"https://github.com/danielballan","followers_url":"https://api.github.com/users/danielballan/followers","following_url":"https://api.github.com/users/danielballan/following{/other_user}","gists_url":"https://api.github.com/users/danielballan/gists{/gist_id}","starred_url":"https://api.github.com/users/danielballan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielballan/subscriptions","organizations_url":"https://api.github.com/users/danielballan/orgs","repos_url":"https://api.github.com/users/danielballan/repos","events_url":"https://api.github.com/users/danielballan/events{/privacy}","received_events_url":"https://api.github.com/users/danielballan/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-03-14T00:46:12Z","updated_at":"2018-04-03T03:27:19Z","closed_at":null,"author_association":"COLLABORATOR","pull_request":{"url":"https://api.github.com/repos/NSLS-II/caproto/pulls/161","html_url":"https://github.com/NSLS-II/caproto/pull/161","diff_url":"https://github.com/NSLS-II/caproto/pull/161.diff","patch_url":"https://github.com/NSLS-II/caproto/pull/161.patch"},"body":"~Very much a work in progress, submitted as a PR to facilitate collaboration.~\r\n\r\nCurrently, our only threading client is also a attempt at a\r\npyepics-compatible API. This is great, and super important, but it\r\nprohibits us from exposing some of the more powerful aspects of caproto,\r\nlike access to the full command objects assembled from the bytes received\r\nfrom the server.\r\n\r\nThis PR splits the threading client into a pyepics shim layer built on top\r\nof a new threading client that exposes more of caproto's feature set. It\r\nalso adds auto-reconnection, which was not yet implemented.\r\n\r\nI, @danielballan, am working on fixing up some of @klauer 's crap API changes (this is definitely not an edited comment)"},"comment":{"url":"https://api.github.com/repos/NSLS-II/caproto/issues/comments/378116939","html_url":"https://github.com/NSLS-II/caproto/pull/161#issuecomment-378116939","issue_url":"https://api.github.com/repos/NSLS-II/caproto/issues/161","id":378116939,"user":{"login":"klauer","id":5139267,"avatar_url":"https://avatars1.githubusercontent.com/u/5139267?v=4","gravatar_id":"","url":"https://api.github.com/users/klauer","html_url":"https://github.com/klauer","followers_url":"https://api.github.com/users/klauer/followers","following_url":"https://api.github.com/users/klauer/following{/other_user}","gists_url":"https://api.github.com/users/klauer/gists{/gist_id}","starred_url":"https://api.github.com/users/klauer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/klauer/subscriptions","organizations_url":"https://api.github.com/users/klauer/orgs","repos_url":"https://api.github.com/users/klauer/repos","events_url":"https://api.github.com/users/klauer/events{/privacy}","received_events_url":"https://api.github.com/users/klauer/received_events","type":"User","site_admin":false},"created_at":"2018-04-03T03:27:18Z","updated_at":"2018-04-03T03:27:18Z","author_association":"OWNER","body":"OK - there are still things to fix up here. Needs a careful read-through.\r\n\r\n* Reconnection is still a bit iffy (have a WIP commit, but need to confer with Dan)\r\n* some race conditions here and there\r\n* host/client name requests are 'foo'/'bar', respectively..."}}
{"actor":{"display_login":"klauer"}}