# Copyright (c) 2011, 2012 Free Software Foundation # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # This project incorporates work covered by the following copyright and permission notice: # Copyright (c) 2009, Julien Fache # All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # * Neither the name of the author nor the names of other # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED # OF THE POSSIBILITY OF SUCH DAMAGE. """XML-RPC methods for Gstudio""" GSTUDIO_XMLRPC_PINGBACK = [ ('gstudio.xmlrpc.pingback.pingback_ping', 'pingback.ping'), ('gstudio.xmlrpc.pingback.pingback_extensions_get_pingbacks', 'pingback.extensions.getPingbacks')] # The tuple has been modified to include entries for get and set functions GSTUDIO_XMLRPC_METAWEBLOG = [ ('gstudio.xmlrpc.metaweblog.get_users_blogs', 'blogger.getUsersBlogs'), ('gstudio.xmlrpc.metaweblog.get_user_info', 'blogger.getUserInfo'), ('gstudio.xmlrpc.metaweblog.delete_post', 'blogger.deletePost'), ('gstudio.xmlrpc.metaweblog.get_authors', 'wp.getAuthors'), ('gstudio.xmlrpc.metaweblog.get_metatypes', 'metaWeblog.getMetatypes'), ('gstudio.xmlrpc.metaweblog.new_metatype', 'wp.newMetatype'), ('gstudio.xmlrpc.metaweblog.get_recent_posts', 'metaWeblog.getRecentPosts'), ('gstudio.xmlrpc.metaweblog.get_post', 'metaWeblog.getPost'), ('gstudio.xmlrpc.metaweblog.new_post', 'metaWeblog.newPost'), ('gstudio.xmlrpc.metaweblog.edit_post', 'metaWeblog.editPost'), ('gstudio.xmlrpc.metaweblog.add_nums', 'metaWeblog.add_nums'), ('gstudio.xmlrpc.metaweblog.get_nbh', 'metaWeblog.get_nbh'), ('gstudio.xmlrpc.metaweblog.new_media_object', 'metaWeblog.newMediaObject'), ('gstudio.xmlrpc.metaweblog.get_nodetype', 'metaWeblog.getNodetype'), ('gstudio.xmlrpc.metaweblog.nid_exists', 'metaWeblog.nidExists'), ('gstudio.xmlrpc.metaweblog.get_info_fromSSID', 'metaWeblog.getinfoFromSSID'), ('gstudio.xmlrpc.metaweblog.get_neighbourhood', 'metaWeblog.getNeighbourhood'), ('gstudio.xmlrpc.metaweblog.get_all', 'metaWeblog.getAll'), ('gstudio.xmlrpc.metaweblog.get_datatype', 'metaWeblog.getDatatype'), ('gstudio.xmlrpc.metaweblog.get_attributevalues', 'metaWeblog.getAttributevalues'), ('gstudio.xmlrpc.metaweblog.get_subjecttypes', 'metaWeblog.getSubjecttypes'), ('gstudio.xmlrpc.metaweblog.get_attributeType', 'metaWeblog.getAttributeType'), ('gstudio.xmlrpc.metaweblog.get_roles', 'metaWeblog.getRoles'), ('gstudio.xmlrpc.metaweblog.get_subtypes', 'metaWeblog.getSubtypes'), ('gstudio.xmlrpc.metaweblog.get_all_subtypes', 'metaWeblog.getAllSubtypes'), ('gstudio.xmlrpc.metaweblog.get_restrictions', 'metaWeblog.getRestrictions'), ('gstudio.xmlrpc.metaweblog.get_latest_SSID', 'metaWeblog.getlatestSSID'), ('gstudio.xmlrpc.metaweblog.get_all_snapshots', 'metaWeblog.getAllSnapshots'), ('gstudio.xmlrpc.metaweblog.set_attributetype', 'metaWeblog.setAttributetype'), ('gstudio.xmlrpc.metaweblog.set_relationtype', 'metaWeblog.setRelationtype'), ('gstudio.xmlrpc.metaweblog.set_objecttype', 'metaWeblog.setObjecttype'), ('gstudio.xmlrpc.metaweblog.set_object', 'metaWeblog.setObject'), ('gstudio.xmlrpc.metaweblog.set_attribute', 'metaWeblog.setAttribute'), ('gstudio.xmlrpc.metaweblog.set_relation', 'metaWeblog.setRelation'), ('gstudio.xmlrpc.metaweblog.get_gbobject_neighbourhood', 'metaWeblog.getGbobjectNeighbourhood'), # ('gstudio.xmlrpc.metaweblog.list_id', # 'metaWeblog.list_id'), # ('gstudio.xmlrpc.metaweblog.dict_id', # 'metaWeblog.dict_id'), ('gstudio.xmlrpc.metaweblog.show_id', 'metaWeblog.show_id'), ('gstudio.xmlrpc.metaweblog.show_instance', 'metaWeblog.show_instance')] GSTUDIO_XMLRPC_METHODS = GSTUDIO_XMLRPC_PINGBACK + GSTUDIO_XMLRPC_METAWEBLOG