{"action":"created","issue":{"url":"https://api.github.com/repos/morepath/morepath/issues/284","labels_url":"https://api.github.com/repos/morepath/morepath/issues/284/labels{/name}","comments_url":"https://api.github.com/repos/morepath/morepath/issues/284/comments","events_url":"https://api.github.com/repos/morepath/morepath/issues/284/events","html_url":"https://github.com/morepath/morepath/issues/284","id":53453719,"number":284,"title":"event system?","user":{"login":"faassen","id":327472,"avatar_url":"https://avatars.githubusercontent.com/u/327472?v=3","gravatar_id":"","url":"https://api.github.com/users/faassen","html_url":"https://github.com/faassen","followers_url":"https://api.github.com/users/faassen/followers","following_url":"https://api.github.com/users/faassen/following{/other_user}","gists_url":"https://api.github.com/users/faassen/gists{/gist_id}","starred_url":"https://api.github.com/users/faassen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/faassen/subscriptions","organizations_url":"https://api.github.com/users/faassen/orgs","repos_url":"https://api.github.com/users/faassen/repos","events_url":"https://api.github.com/users/faassen/events{/privacy}","received_events_url":"https://api.github.com/users/faassen/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-01-05T22:02:21Z","updated_at":"2015-01-08T12:03:17Z","closed_at":null,"body":"Does Morepath need an event system? I've considered it more useful in a ZODB/traversal context, but haven't thought it through a lot. Study Pyramid's event system.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/morepath/morepath/issues/comments/69170759","html_url":"https://github.com/morepath/morepath/issues/284#issuecomment-69170759","issue_url":"https://api.github.com/repos/morepath/morepath/issues/284","id":69170759,"user":{"login":"andrss","id":6985776,"avatar_url":"https://avatars.githubusercontent.com/u/6985776?v=3","gravatar_id":"","url":"https://api.github.com/users/andrss","html_url":"https://github.com/andrss","followers_url":"https://api.github.com/users/andrss/followers","following_url":"https://api.github.com/users/andrss/following{/other_user}","gists_url":"https://api.github.com/users/andrss/gists{/gist_id}","starred_url":"https://api.github.com/users/andrss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrss/subscriptions","organizations_url":"https://api.github.com/users/andrss/orgs","repos_url":"https://api.github.com/users/andrss/repos","events_url":"https://api.github.com/users/andrss/events{/privacy}","received_events_url":"https://api.github.com/users/andrss/received_events","type":"User","site_admin":false},"created_at":"2015-01-08T12:03:17Z","updated_at":"2015-01-08T12:03:17Z","body":"Since the framework we are developing will have highly modular architecture in which some modules will depend on other modules it is important to provide the developer of the dependent module with ability to influence the behavior of the module the dependent module depends on. There are different scenarios possible when it is necessary to replace event handler in base module by event handler in dependent module or provide the ability for event handler in dependent module to fire before or after the event handler in base module does. "}}