{"action":"opened","issue":{"url":"https://api.github.com/repos/Mouse-Imaging-Centre/pydpiper/issues/210","labels_url":"https://api.github.com/repos/Mouse-Imaging-Centre/pydpiper/issues/210/labels{/name}","comments_url":"https://api.github.com/repos/Mouse-Imaging-Centre/pydpiper/issues/210/comments","events_url":"https://api.github.com/repos/Mouse-Imaging-Centre/pydpiper/issues/210/events","html_url":"https://github.com/Mouse-Imaging-Centre/pydpiper/issues/210","id":69031707,"number":210,"title":"Backend simplification","user":{"login":"bcdarwin","id":164148,"avatar_url":"https://avatars.githubusercontent.com/u/164148?v=3","gravatar_id":"","url":"https://api.github.com/users/bcdarwin","html_url":"https://github.com/bcdarwin","followers_url":"https://api.github.com/users/bcdarwin/followers","following_url":"https://api.github.com/users/bcdarwin/following{/other_user}","gists_url":"https://api.github.com/users/bcdarwin/gists{/gist_id}","starred_url":"https://api.github.com/users/bcdarwin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcdarwin/subscriptions","organizations_url":"https://api.github.com/users/bcdarwin/orgs","repos_url":"https://api.github.com/users/bcdarwin/repos","events_url":"https://api.github.com/users/bcdarwin/events{/privacy}","received_events_url":"https://api.github.com/users/bcdarwin/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Mouse-Imaging-Centre/pydpiper/labels/maintenance","name":"maintenance","color":"e102d8"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/Mouse-Imaging-Centre/pydpiper/milestones/9","html_url":"https://github.com/Mouse-Imaging-Centre/pydpiper/milestones/Nebulous%20future","labels_url":"https://api.github.com/repos/Mouse-Imaging-Centre/pydpiper/milestones/9/labels","id":977342,"number":9,"title":"Nebulous future","description":"","creator":{"login":"mcvaneede","id":808403,"avatar_url":"https://avatars.githubusercontent.com/u/808403?v=3","gravatar_id":"","url":"https://api.github.com/users/mcvaneede","html_url":"https://github.com/mcvaneede","followers_url":"https://api.github.com/users/mcvaneede/followers","following_url":"https://api.github.com/users/mcvaneede/following{/other_user}","gists_url":"https://api.github.com/users/mcvaneede/gists{/gist_id}","starred_url":"https://api.github.com/users/mcvaneede/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcvaneede/subscriptions","organizations_url":"https://api.github.com/users/mcvaneede/orgs","repos_url":"https://api.github.com/users/mcvaneede/repos","events_url":"https://api.github.com/users/mcvaneede/events{/privacy}","received_events_url":"https://api.github.com/users/mcvaneede/received_events","type":"User","site_admin":false},"open_issues":11,"closed_issues":0,"state":"open","created_at":"2015-02-12T19:47:54Z","updated_at":"2015-04-16T23:46:34Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2015-04-16T23:46:34Z","updated_at":"2015-04-16T23:46:34Z","closed_at":null,"body":"At some point we switched from threads to processes in the server due to #136.  However, it appears that a fix does exist in the form of the subprocess32 module (backport from Python 3).  Thus, using this module (or a modern Python) would allow us to revert some complicated process-related changes to the server, which would have the side benefit of eliminating the extraneous zombie Python processes which sometimes remain when running executors locally.\r\n\r\n(In the long run, it might be better to switch to a Python queueing library such as [gridmap](https://github.com/pygridtools/gridmap) or [saga-python](https://github.com/radical-cybertools/saga-python)/[pilot](http://radical-cybertools.github.io/radical-pilot/index.html).)"}}