{"action":"created","issue":{"url":"https://api.github.com/repos/deathbeds/jyve/issues/12","repository_url":"https://api.github.com/repos/deathbeds/jyve","labels_url":"https://api.github.com/repos/deathbeds/jyve/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/deathbeds/jyve/issues/12/comments","events_url":"https://api.github.com/repos/deathbeds/jyve/issues/12/events","html_url":"https://github.com/deathbeds/jyve/pull/12","id":315551260,"node_id":"MDExOlB1bGxSZXF1ZXN0MTgyNTMzODY3","number":12,"title":"WIP: Support Pyodide in Jyve","user":{"login":"mdboom","id":38294,"node_id":"MDQ6VXNlcjM4Mjk0","avatar_url":"https://avatars3.githubusercontent.com/u/38294?v=4","gravatar_id":"","url":"https://api.github.com/users/mdboom","html_url":"https://github.com/mdboom","followers_url":"https://api.github.com/users/mdboom/followers","following_url":"https://api.github.com/users/mdboom/following{/other_user}","gists_url":"https://api.github.com/users/mdboom/gists{/gist_id}","starred_url":"https://api.github.com/users/mdboom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mdboom/subscriptions","organizations_url":"https://api.github.com/users/mdboom/orgs","repos_url":"https://api.github.com/users/mdboom/repos","events_url":"https://api.github.com/users/mdboom/events{/privacy}","received_events_url":"https://api.github.com/users/mdboom/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":9,"created_at":"2018-04-18T16:22:33Z","updated_at":"2018-10-03T17:06:05Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/deathbeds/jyve/pulls/12","html_url":"https://github.com/deathbeds/jyve/pull/12","diff_url":"https://github.com/deathbeds/jyve/pull/12.diff","patch_url":"https://github.com/deathbeds/jyve/pull/12.patch"},"body":"This is just a proof of concept at this point, but I think that by sharing it I might spur some interest and collaboration.\r\n\r\nThis adds a new kernel to use [Pyodide](http://github.com/iodide-project/pyodide/), a port of CPython and Numpy (and soon Pandas) to WebAssembly.  See [blog post](http://droettboom.com/blog/2018/04/04/python-in-the-browser/) for more info.  \r\n\r\nThanks for Jyve, by the way.  It made doing this kind of thing surprisingly easy.  Most of this PR is copy-and-paste-and-search-and-replace on the brython extension."},"comment":{"url":"https://api.github.com/repos/deathbeds/jyve/issues/comments/426717361","html_url":"https://github.com/deathbeds/jyve/pull/12#issuecomment-426717361","issue_url":"https://api.github.com/repos/deathbeds/jyve/issues/12","id":426717361,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNjcxNzM2MQ==","user":{"login":"bollwyvl","id":45380,"node_id":"MDQ6VXNlcjQ1Mzgw","avatar_url":"https://avatars2.githubusercontent.com/u/45380?v=4","gravatar_id":"","url":"https://api.github.com/users/bollwyvl","html_url":"https://github.com/bollwyvl","followers_url":"https://api.github.com/users/bollwyvl/followers","following_url":"https://api.github.com/users/bollwyvl/following{/other_user}","gists_url":"https://api.github.com/users/bollwyvl/gists{/gist_id}","starred_url":"https://api.github.com/users/bollwyvl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bollwyvl/subscriptions","organizations_url":"https://api.github.com/users/bollwyvl/orgs","repos_url":"https://api.github.com/users/bollwyvl/repos","events_url":"https://api.github.com/users/bollwyvl/events{/privacy}","received_events_url":"https://api.github.com/users/bollwyvl/received_events","type":"User","site_admin":false},"created_at":"2018-10-03T17:06:05Z","updated_at":"2018-10-03T17:06:05Z","author_association":"CONTRIBUTOR","body":"Adding anything that can write to a trusted API from Jyve gives me the\nscreaming Willies, but yes, all of that would work.\n\nOn Wed, Oct 3, 2018, 08:43 Simon Biggs <notifications@github.com> wrote:\n\n> ...My thought was to combine ScriptedForms + Jyve + Pyodide + GitLab API\n> to their own private repo (for file and results storage).\n>\nFor that to work, there would need to be a gitlab idrive implementation...\nI know work had started, but it's not as robust as the GitHub one.\n\nThen, there would be a few ways to do this, either via a download/upload\nworkflow, an extra server process, or by an in browser token. I don't think\nthe GitHub one supports upload, not sure about git lab.\n\nSo long as the browser token is very limited, this would work... I wouldn't\nwant a bad actor deleting all your repos.\n\nBecause, by default, you have no python process, you could add a some proxy\nthat would handle the upload by mimicking how a server extension would\nrespond.\n\n> And then create a website where people log in with a GitLab account and\n> they can then begin creating, interacting, and sharing forms.\n>\nI'm not going to build a dedicated server for this purpose, but if you can\nhack the static output and your own labextensions to talk to your apis, you\nshould be good.\n\n> Does this sound achievable?\n>\n> —\n> You are receiving this because you commented.\n>\n>\n> Reply to this email directly, view it on GitHub\n> <https://github.com/deathbeds/jyve/pull/12#issuecomment-426623475>, or mute\n> the thread\n> <https://github.com/notifications/unsubscribe-auth/AACxRGwZ3pAMFG0UJrANaDkUK4I-epH0ks5uhLD1gaJpZM4TaX_B>\n> .\n>\n"}}
{"actor":{"display_login":"bollwyvl"}}