{"action":"created","issue":{"url":"https://api.github.com/repos/nortikin/sverchok/issues/789","repository_url":"https://api.github.com/repos/nortikin/sverchok","labels_url":"https://api.github.com/repos/nortikin/sverchok/issues/789/labels{/name}","comments_url":"https://api.github.com/repos/nortikin/sverchok/issues/789/comments","events_url":"https://api.github.com/repos/nortikin/sverchok/issues/789/events","html_url":"https://github.com/nortikin/sverchok/issues/789","id":170251404,"number":789,"title":"Dynamic monad nodes","user":{"login":"ly29","id":6241382,"avatar_url":"https://avatars.githubusercontent.com/u/6241382?v=3","gravatar_id":"","url":"https://api.github.com/users/ly29","html_url":"https://github.com/ly29","followers_url":"https://api.github.com/users/ly29/followers","following_url":"https://api.github.com/users/ly29/following{/other_user}","gists_url":"https://api.github.com/users/ly29/gists{/gist_id}","starred_url":"https://api.github.com/users/ly29/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ly29/subscriptions","organizations_url":"https://api.github.com/users/ly29/orgs","repos_url":"https://api.github.com/users/ly29/repos","events_url":"https://api.github.com/users/ly29/events{/privacy}","received_events_url":"https://api.github.com/users/ly29/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":56,"created_at":"2016-08-09T19:34:19Z","updated_at":"2016-08-12T11:08:46Z","closed_at":null,"body":"As per reasons #785 there is a need for node groups to have dynamic properties.\r\n\r\nThe way to do this is via dynamic node classes registered as needed in runtime.\r\n\r\nThe basic implementation is in  [dynamic_monad_node](https://github.com/nortikin/sverchok/tree/dynamic_monad_node)\r\n\r\nTodo\r\n- [x] Dynamic properties\r\n- [x] Class registration on file load\r\n- [x] Collision testing on property names\r\n- [x] Updating class definition on editing\r\n- [ ] Update class definition on socket connect\r\n- [ ] Choose/custom properties (far out)\r\n- [x] Move/Remove sockets\r\n- [x] Rename sockets\r\n- [x] Recast sockets\r\n- [x] Create socket via connect \r\n- [x] Edit node group name\r\n\r\nI hope this can be finished quickly so it can be folded in into #785 since it diverges from there are bit\r\n\r\nTermininology.\r\n\r\n*monad* - the actual layout that pops up to be edited (stored in ```bpy.data.node_groups```)\r\n*monad nodes* - the nodes that are _inside_ a monad, ```monad.nodes```\r\n*monad class* - the dynamiclly generated node class that each monad has\r\n*monad instance nodes* - the nodes that reference a certain monad. ```monad.instances```"},"comment":{"url":"https://api.github.com/repos/nortikin/sverchok/issues/comments/239420300","html_url":"https://github.com/nortikin/sverchok/issues/789#issuecomment-239420300","issue_url":"https://api.github.com/repos/nortikin/sverchok/issues/789","id":239420300,"user":{"login":"zeffii","id":619340,"avatar_url":"https://avatars.githubusercontent.com/u/619340?v=3","gravatar_id":"","url":"https://api.github.com/users/zeffii","html_url":"https://github.com/zeffii","followers_url":"https://api.github.com/users/zeffii/followers","following_url":"https://api.github.com/users/zeffii/following{/other_user}","gists_url":"https://api.github.com/users/zeffii/gists{/gist_id}","starred_url":"https://api.github.com/users/zeffii/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zeffii/subscriptions","organizations_url":"https://api.github.com/users/zeffii/orgs","repos_url":"https://api.github.com/users/zeffii/repos","events_url":"https://api.github.com/users/zeffii/events{/privacy}","received_events_url":"https://api.github.com/users/zeffii/received_events","type":"User","site_admin":false},"created_at":"2016-08-12T11:08:45Z","updated_at":"2016-08-12T11:08:45Z","body":"even if i'm just panning around the node view.\r\n\r\nthis could be a ram issue here tho..but if reverting that code change resolves it I'd be weary of it."}}
{"actor":{"display_login":"zeffii"}}