def execute(self): if 'sid' in self.params: client = MavensMateClient(credentials={ "sid" : self.params.get('sid', None), "metadata_server_url" : urllib.unquote(self.params.get('metadata_server_url', None)), "server_url" : urllib.unquote(self.params.get('server_url', None)), }) elif 'username' in self.params: client = MavensMateClient(credentials={ "username" : self.params.get('username', None), "password" : self.params.get('password', None), "org_type" : self.params.get('org_type', None), "org_url" : self.params.get('org_url', None) }) return json.dumps(client.list_metadata(self.params['metadata_type']))