{"action":"created","issue":{"url":"https://api.github.com/repos/votinginfoproject/data-processor/issues/163","repository_url":"https://api.github.com/repos/votinginfoproject/data-processor","labels_url":"https://api.github.com/repos/votinginfoproject/data-processor/issues/163/labels{/name}","comments_url":"https://api.github.com/repos/votinginfoproject/data-processor/issues/163/comments","events_url":"https://api.github.com/repos/votinginfoproject/data-processor/issues/163/events","html_url":"https://github.com/votinginfoproject/data-processor/pull/163","id":155838548,"number":163,"title":"Transform ballot measure contests","user":{"login":"sduckett","id":104658,"avatar_url":"https://avatars.githubusercontent.com/u/104658?v=3","gravatar_id":"","url":"https://api.github.com/users/sduckett","html_url":"https://github.com/sduckett","followers_url":"https://api.github.com/users/sduckett/followers","following_url":"https://api.github.com/users/sduckett/following{/other_user}","gists_url":"https://api.github.com/users/sduckett/gists{/gist_id}","starred_url":"https://api.github.com/users/sduckett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sduckett/subscriptions","organizations_url":"https://api.github.com/users/sduckett/orgs","repos_url":"https://api.github.com/users/sduckett/repos","events_url":"https://api.github.com/users/sduckett/events{/privacy}","received_events_url":"https://api.github.com/users/sduckett/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"tank157","id":4147,"avatar_url":"https://avatars.githubusercontent.com/u/4147?v=3","gravatar_id":"","url":"https://api.github.com/users/tank157","html_url":"https://github.com/tank157","followers_url":"https://api.github.com/users/tank157/followers","following_url":"https://api.github.com/users/tank157/following{/other_user}","gists_url":"https://api.github.com/users/tank157/gists{/gist_id}","starred_url":"https://api.github.com/users/tank157/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tank157/subscriptions","organizations_url":"https://api.github.com/users/tank157/orgs","repos_url":"https://api.github.com/users/tank157/repos","events_url":"https://api.github.com/users/tank157/events{/privacy}","received_events_url":"https://api.github.com/users/tank157/received_events","type":"User","site_admin":false},"milestone":null,"comments":3,"created_at":"2016-05-19T21:23:41Z","updated_at":"2016-05-20T15:17:03Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/votinginfoproject/data-processor/pulls/163","html_url":"https://github.com/votinginfoproject/data-processor/pull/163","diff_url":"https://github.com/votinginfoproject/data-processor/pull/163.diff","patch_url":"https://github.com/votinginfoproject/data-processor/pull/163.patch"},"body":"We've already loaded data from a set of CSV files, but it's kept in a table that looks a lot like a CSV. In order to generate some XML, we need to turn this flat, boring, data into a tree!\r\n\r\nThere's a set of functions in `vip.data-processor.db.translations.util` that forms the base of such translations; if these work correctly, then for each element in the XML spec, we can follow the approach used in `vip.data-processor.db.translations.v5-0.ballot-measure-contests` to define\r\n\r\n- which rows to transform,\r\n- the base path, and,\r\n- how to build an entity\r\n\r\nMore details can be found in the [story @ Pivotal](https://www.pivotaltracker.com/story/show/118947361)"},"comment":{"url":"https://api.github.com/repos/votinginfoproject/data-processor/issues/comments/220634534","html_url":"https://github.com/votinginfoproject/data-processor/pull/163#issuecomment-220634534","issue_url":"https://api.github.com/repos/votinginfoproject/data-processor/issues/163","id":220634534,"user":{"login":"tank157","id":4147,"avatar_url":"https://avatars.githubusercontent.com/u/4147?v=3","gravatar_id":"","url":"https://api.github.com/users/tank157","html_url":"https://github.com/tank157","followers_url":"https://api.github.com/users/tank157/followers","following_url":"https://api.github.com/users/tank157/following{/other_user}","gists_url":"https://api.github.com/users/tank157/gists{/gist_id}","starred_url":"https://api.github.com/users/tank157/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tank157/subscriptions","organizations_url":"https://api.github.com/users/tank157/orgs","repos_url":"https://api.github.com/users/tank157/repos","events_url":"https://api.github.com/users/tank157/events{/privacy}","received_events_url":"https://api.github.com/users/tank157/received_events","type":"User","site_admin":false},"created_at":"2016-05-20T15:17:03Z","updated_at":"2016-05-20T15:17:03Z","body":"No, I'd have to delve too deeply into a domain I don't really need to know more about, it's cool."}}
{"actor":{"display_login":"tank157"}}