{"action":"opened","issue":{"url":"https://api.github.com/repos/thumbor/thumbor/issues/431","labels_url":"https://api.github.com/repos/thumbor/thumbor/issues/431/labels{/name}","comments_url":"https://api.github.com/repos/thumbor/thumbor/issues/431/comments","events_url":"https://api.github.com/repos/thumbor/thumbor/issues/431/events","html_url":"https://github.com/thumbor/thumbor/issues/431","id":60355016,"number":431,"title":"BaseHandler should load engines from the Importer / configuration","user":{"login":"masom","id":438456,"avatar_url":"https://avatars.githubusercontent.com/u/438456?v=3","gravatar_id":"","url":"https://api.github.com/users/masom","html_url":"https://github.com/masom","followers_url":"https://api.github.com/users/masom/followers","following_url":"https://api.github.com/users/masom/following{/other_user}","gists_url":"https://api.github.com/users/masom/gists{/gist_id}","starred_url":"https://api.github.com/users/masom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/masom/subscriptions","organizations_url":"https://api.github.com/users/masom/orgs","repos_url":"https://api.github.com/users/masom/repos","events_url":"https://api.github.com/users/masom/events{/privacy}","received_events_url":"https://api.github.com/users/masom/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-03-09T14:55:52Z","updated_at":"2015-03-09T14:55:52Z","closed_at":null,"body":"BaseHandler should load the GifEngine like it does with the normal imaging engine. This would allow different gif engines and/or adding capabilities without forking.\r\n\r\nImaging:\r\nhttps://github.com/thumbor/thumbor/blob/master/thumbor/handlers/__init__.py#L346\r\n\r\nGif:\r\nhttps://github.com/thumbor/thumbor/blob/master/thumbor/handlers/__init__.py#L344\r\nhttps://github.com/thumbor/thumbor/blob/master/thumbor/handlers/__init__.py#L364\r\n\r\n#### Configuration\r\nA new configuration value would be required:\r\n```\r\nConfig.define(\r\n    'GIF_ENGINE', 'thumbor.engines.gif',\r\n    'The gif engine thumbor should use to perform image operations. This must be the full name of a ' +\r\n    'python module (python must be able to import it)', 'Extensibility')\r\n```\r\n"}}