django-xmlrpc-0.1.5/0000755000175000017500000000000012137533224014466 5ustar fantomasfantomasdjango-xmlrpc-0.1.5/MANIFEST.in0000644000175000017500000000015511464530466016234 0ustar fantomasfantomasinclude README.rst recursive-include django_xmlrpc/locale * recursive-include django_xmlrpc/templates *.html django-xmlrpc-0.1.5/setup.cfg0000644000175000017500000000007312137533224016307 0ustar fantomasfantomas[egg_info] tag_build = tag_date = 0 tag_svn_revision = 0 django-xmlrpc-0.1.5/django_xmlrpc/0000755000175000017500000000000012137533224017315 5ustar fantomasfantomasdjango-xmlrpc-0.1.5/django_xmlrpc/views.py0000644000175000017500000001251212137532523021026 0ustar fantomasfantomas"""Uses SimpleXMLRPCServer's SimpleXMLRPCDispatcher to serve XML-RPC requests Authors:: Graham Binns Reza Mohammadi Julien Fache Credit must go to Brendan W. McAdams , who posted the original SimpleXMLRPCDispatcher to the Django wiki: http://code.djangoproject.com/wiki/XML-RPC New BSD License =============== Copyright (c) 2007, Graham Binns http://launchpad.net/~codedragon 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 nor the names of its 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. """ from logging import getLogger from collections import Callable from django.conf import settings from django.template import RequestContext from django.shortcuts import render_to_response from django.core.exceptions import ImproperlyConfigured from django.http import HttpResponse from django.http import HttpResponseServerError from django.views.decorators.csrf import csrf_exempt from django_xmlrpc.decorators import xmlrpc_func from django_xmlrpc.dispatcher import DjangoXMLRPCDispatcher logger = getLogger('xmlrpc') xmlrpcdispatcher = DjangoXMLRPCDispatcher(allow_none=False, encoding=None) @xmlrpc_func(returns='string', args=['string']) def test_xmlrpc(text): """Simply returns the args passed to it as a string""" return "Here's a response! %s" % str(text) @csrf_exempt def handle_xmlrpc(request): """Handles XML-RPC requests. All XML-RPC calls should be forwarded here request The HttpRequest object that carries the XML-RPC call. If this is a GET request, nothing will happen (we only accept POST requests) """ if request.method == "POST": logger.info(request.body) try: response = HttpResponse(content_type='text/xml') response.write( xmlrpcdispatcher._marshaled_dispatch(request.body)) logger.debug(response) return response except: return HttpResponseServerError() else: methods = xmlrpcdispatcher.system_listMethods() method_list = [] for method in methods: sig_ = xmlrpcdispatcher.system_methodSignature(method) sig = { 'returns': sig_[0], 'args': ", ".join(sig_[1:]), } # this just reads your docblock, so fill it in! method_help = xmlrpcdispatcher.system_methodHelp(method) method_list.append((method, sig, method_help)) return render_to_response('xmlrpc_get.html', {'methods': method_list}, context_instance=RequestContext(request)) # Load up any methods that have been registered with the server in settings if hasattr(settings, 'XMLRPC_METHODS'): for path, name in settings.XMLRPC_METHODS: # if "path" is actually a function, just add it without fuss if isinstance(path, Callable): xmlrpcdispatcher.register_function(path, name) continue # Otherwise we try and find something that we can call i = path.rfind('.') module, attr = path[:i], path[i + 1:] try: mod = __import__(module, globals(), locals(), [attr]) except ImportError as ex: raise ImproperlyConfigured( "Error registering XML-RPC method: " "module %s can't be imported" % module) try: func = getattr(mod, attr) except AttributeError: raise ImproperlyConfigured( 'Error registering XML-RPC method: ' 'module %s doesn\'t define a method "%s"' % (module, attr)) if not isinstance(func, Callable): raise ImproperlyConfigured( 'Error registering XML-RPC method: ' '"%s" is not callable in module %s' % (attr, module)) xmlrpcdispatcher.register_function(func, name) # Finally, register the introspection and multicall methods with the XML-RPC # namespace xmlrpcdispatcher.register_introspection_functions() xmlrpcdispatcher.register_multicall_functions() django-xmlrpc-0.1.5/django_xmlrpc/__init__.py0000644000175000017500000000361012137532523021427 0ustar fantomasfantomas"""__init__ module for the django_xmlrpc package Authors:: Graham Binns Julien Fache Credit must go to Brendan W. McAdams , who posted the original SimpleXMLRPCDispatcher to the Django wiki: http://code.djangoproject.com/wiki/XML-RPC New BSD License =============== Copyright (c) 2007, Graham Binns http://launchpad.net/~codedragon 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 nor the names of its 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. """ VERSION = (0, 1, 5) __version__ = '.'.join(map(str, VERSION)) django-xmlrpc-0.1.5/django_xmlrpc/dispatcher.py0000644000175000017500000000566112137532523022026 0ustar fantomasfantomas"""Offers a simple XML-RPC dispatcher for django_xmlrpc Author:: Graham Binns Credit must go to Brendan W. McAdams , who posted the original SimpleXMLRPCDispatcher to the Django wiki: http://code.djangoproject.com/wiki/XML-RPC New BSD License =============== Copyright (c) 2007, Graham Binns http://launchpad.net/~codedragon 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 nor the names of its 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. """ from inspect import getargspec try: from xmlrpc.server import SimpleXMLRPCDispatcher except ImportError: # Python 2 from SimpleXMLRPCServer import SimpleXMLRPCDispatcher class DjangoXMLRPCDispatcher(SimpleXMLRPCDispatcher): """A simple XML-RPC dispatcher for Django. Subclassess SimpleXMLRPCServer.SimpleXMLRPCDispatcher for the purpose of overriding certain built-in methods (it's nicer than monkey-patching them, that's for sure). """ def system_methodSignature(self, method): """Returns the signature details for a specified method method The name of the XML-RPC method to get the details for """ # See if we can find the method in our funcs dict # TODO: Handle this better: We really should return something more # formal than an AttributeError func = self.funcs[method] try: sig = func._xmlrpc_signature except: sig = { 'returns': 'string', 'args': ['string' for arg in getargspec(func)[0]], } return [sig['returns']] + sig['args'] django-xmlrpc-0.1.5/django_xmlrpc/decorators.py0000644000175000017500000001425612137532523022045 0ustar fantomasfantomas"""Offers decorators to make the use of django_xmlrpc a great deal simpler Authors:: Graham Binns, Reza Mohammadi Credit must go to Brendan W. McAdams , who posted the original SimpleXMLRPCDispatcher to the Django wiki: http://code.djangoproject.com/wiki/XML-RPC New BSD License =============== Copyright (c) 2007, Graham Binns http://launchpad.net/~codedragon 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 nor the names of its 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. """ try: from xmlrpc.client import Fault except ImportError: # Python 2 from xmlrpclib import Fault from django.contrib.auth import authenticate from django.utils.translation import gettext as _ # Some constants for your pleasure #XXX: Any standardization? AUTHENTICATION_FAILED_CODE = 81 PERMISSION_DENIED_CODE = 82 class AuthenticationFailedException(Fault): """An XML-RPC fault to be raised when a permission_required authentication check fails Author """ def __init__(self): Fault.__init__(self, AUTHENTICATION_FAILED_CODE, _('Username and/or password is incorrect')) class PermissionDeniedException(Fault): """An XML-RPC fault to be raised when a permission_required permission check fails """ def __init__(self): Fault.__init__(self, PERMISSION_DENIED_CODE, _('Permission denied')) def xmlrpc_method(returns='string', args=None, name=None): """Adds a signature to an XML-RPC function and register it with the dispatcher. returns The return type of the function. This can either be a string description (e.g. 'string') or a type (e.g. str, bool) etc. args A list of the types of the arguments that the function accepts. These can be strings or types or a mixture of the two e.g. [str, bool, 'string'] """ # Args should be a list if args is None: args = [] def _xmlrpc_func(func): """Inner function for XML-RPC method decoration. Adds a signature to the method passed to it. func The function to add the signature to """ # Add a signature to the function func._xmlrpc_signature = { 'returns': returns, 'args': args } return func return _xmlrpc_func xmlrpc_func = xmlrpc_method # Don't use this decorator when your service is going to be # available in an unencrpted/untrusted network. # Configure HTTPS transport for your web server. def permission_required(perm=None): """Decorator for authentication. Uses Django's built in authentication framework to provide authenticated-only and permission-related access to XML-RPC methods perm The permission (as a string) that the user must hold to be able to call the function that is decorated with permission_required. """ def _dec(func): """An inner decorator. Adds the lookup code for the permission passed in the outer method to the function passed to it. func The function to add the permission check to """ def __authenticated_call(username, password, *args): """Inner inner decorator. Adds username and password parameters to a given XML-RPC function for authentication and permission checking purposes and modifies the method signature appropriately username The username used for authentication password The password used for authentication """ try: user = authenticate(username=username, password=password) if not user: raise AuthenticationFailedException if perm and not user.has_perm(perm): raise PermissionDeniedException except AuthenticationFailedException: raise except PermissionDeniedException: raise except: raise AuthenticationFailedException return func(user, *args) # Update the function's XML-RPC signature, if the method has one if hasattr(func, '_xmlrpc_signature'): sig = func._xmlrpc_signature # We just stick two string args on the front of sign['args'] to # represent username and password sig['args'] = (['string'] * 2) + sig['args'] __authenticated_call._xmlrpc_signature = sig # Update the function's docstring if func.__doc__: __authenticated_call.__doc__ = func.__doc__ + \ "\nNote: Authentication is required.""" if perm: __authenticated_call.__doc__ += (' this function requires ' '"%s" permission.' % perm) return __authenticated_call return _dec django-xmlrpc-0.1.5/django_xmlrpc/templates/0000755000175000017500000000000012137533224021313 5ustar fantomasfantomasdjango-xmlrpc-0.1.5/django_xmlrpc/templates/xmlrpc_get.html0000644000175000017500000000127311425022710024340 0ustar fantomasfantomas{% extends "admin/base_site.html" %} {% load i18n %} {% block title %}{% trans "XML-RPC Service" %}{% endblock %} {% block content %}

{% trans "XML-RPC Service" %}

{% trans "You need to invoke this service using an XML-RPC Client." %}

{% trans "The following methods are available :" %}

{% for m in methods %}

{{ m.0 }}

{% trans "Types of argument" %}{{ m.1.args|length|pluralize }} : {{ m.1.args }}
{% trans "Type of return" %} : {{ m.1.returns }}
{{ m.2 }}
{% endfor %} {% endblock %} django-xmlrpc-0.1.5/django_xmlrpc/locale/0000755000175000017500000000000012137533224020554 5ustar fantomasfantomasdjango-xmlrpc-0.1.5/django_xmlrpc/locale/fr/0000755000175000017500000000000012137533224021163 5ustar fantomasfantomasdjango-xmlrpc-0.1.5/django_xmlrpc/locale/fr/LC_MESSAGES/0000755000175000017500000000000012137533224022750 5ustar fantomasfantomasdjango-xmlrpc-0.1.5/django_xmlrpc/locale/fr/LC_MESSAGES/django.mo0000644000175000017500000000200611425025056024543 0ustar fantomasfantomasÞ•\ œÈÉ%Û%"H8X—‘)*=hw.ˆ·>ÇPermission deniedThe following methods are available :Type of returnTypes of argumentUsername and/or password is incorrectXML-RPC ServiceYou need to invoke this service using an XML-RPC Client.Project-Id-Version: django-xmlrpc Report-Msgid-Bugs-To: POT-Creation-Date: 2010-07-31 15:33+0200 PO-Revision-Date: 2010-07-31 15:50+0100 Last-Translator: Fantomas Language-Team: Fantomas42 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-Language: French X-Poedit-Country: FRANCE X-Poedit-SourceCharset: utf-8 Permission refuséeLes méthodes suivantes sont disponibles :Type de retourTypes d'argumentNom d'utilisateur et/ou mot de passe incorrectService XML-RPCVous devez invoquer ce service en utilisant un client XML-RPC.django-xmlrpc-0.1.5/django_xmlrpc/locale/fr/LC_MESSAGES/django.po0000644000175000017500000000264611425025056024560 0ustar fantomasfantomas# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: django-xmlrpc\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-07-31 15:33+0200\n" "PO-Revision-Date: 2010-07-31 15:50+0100\n" "Last-Translator: Fantomas \n" "Language-Team: Fantomas42 \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: French\n" "X-Poedit-Country: FRANCE\n" "X-Poedit-SourceCharset: utf-8\n" #: decorators.py:60 msgid "Username and/or password is incorrect" msgstr "Nom d'utilisateur et/ou mot de passe incorrect" #: decorators.py:68 msgid "Permission denied" msgstr "Permission refusée" #: templates/xmlrpc_get.html:4 #: templates/xmlrpc_get.html.py:7 msgid "XML-RPC Service" msgstr "Service XML-RPC" #: templates/xmlrpc_get.html:9 msgid "You need to invoke this service using an XML-RPC Client." msgstr "Vous devez invoquer ce service en utilisant un client XML-RPC." #: templates/xmlrpc_get.html:11 msgid "The following methods are available :" msgstr "Les méthodes suivantes sont disponibles :" #: templates/xmlrpc_get.html:17 msgid "Types of argument" msgstr "Types d'argument" #: templates/xmlrpc_get.html:19 msgid "Type of return" msgstr "Type de retour" django-xmlrpc-0.1.5/README.rst0000644000175000017500000000234212137532523016157 0ustar fantomasfantomas============== Django XML-RPC ============== **Django_xmlrpc** offers a means by which a Django developer can expose their views (or indeed any other function) using XML-RPC. This is a fork of the version hosted at : https://code.launchpad.net/~aartemenko/django-xmlrpc/svetlyak40wt compatible with Django >= 1.4 and Python >= 2.5. If you want to use **django_xmlrpc** for an older version of Django or Python, please use an old release. .. contents:: Installation ============ You could retrieve the last sources from http://github.com/Fantomas42/django-xmlrpc and run the installation script :: $> python setup.py install or use pip :: $> pip install -e git://github.com/Fantomas42/django-xmlrpc.git#egg=django-xmlrpc Usage ===== Register **django_xmlrpc** in your INSTALLED_APPS section of your project' settings. Then register methods you want to handle like this in your project' settings. :: >>> XMLRPC_METHODS = (('path.to.your.method', 'Method name'), ... ('path.to.your.othermethod', 'Other Method name'),) Finally we need to register the url of the XML-RPC server. Insert something like this in your project's urls.py: :: >>> url(r'^xmlrpc/$', 'django_xmlrpc.views.handle_xmlrpc', name='xmlrpc'), django-xmlrpc-0.1.5/PKG-INFO0000644000175000017500000000436712137533224015575 0ustar fantomasfantomasMetadata-Version: 1.0 Name: django-xmlrpc Version: 0.1.5 Summary: XML-RPC Server App for the Django framework. Home-page: https://github.com/Fantomas42/django-xmlrpc Author: Fantomas42 Author-email: fantomas42@gmail.com License: New BSD License Description: ============== Django XML-RPC ============== **Django_xmlrpc** offers a means by which a Django developer can expose their views (or indeed any other function) using XML-RPC. This is a fork of the version hosted at : https://code.launchpad.net/~aartemenko/django-xmlrpc/svetlyak40wt compatible with Django >= 1.4 and Python >= 2.5. If you want to use **django_xmlrpc** for an older version of Django or Python, please use an old release. .. contents:: Installation ============ You could retrieve the last sources from http://github.com/Fantomas42/django-xmlrpc and run the installation script :: $> python setup.py install or use pip :: $> pip install -e git://github.com/Fantomas42/django-xmlrpc.git#egg=django-xmlrpc Usage ===== Register **django_xmlrpc** in your INSTALLED_APPS section of your project' settings. Then register methods you want to handle like this in your project' settings. :: >>> XMLRPC_METHODS = (('path.to.your.method', 'Method name'), ... ('path.to.your.othermethod', 'Other Method name'),) Finally we need to register the url of the XML-RPC server. Insert something like this in your project's urls.py: :: >>> url(r'^xmlrpc/$', 'django_xmlrpc.views.handle_xmlrpc', name='xmlrpc'), Keywords: django,service,xmlrpc Platform: UNKNOWN Classifier: Framework :: Django Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Intended Audience :: Developers Classifier: Operating System :: OS Independent Classifier: Topic :: Software Development :: Libraries :: Python Modules django-xmlrpc-0.1.5/setup.py0000644000175000017500000000211012137533161016172 0ustar fantomasfantomasimport os from setuptools import setup from setuptools import find_packages import django_xmlrpc setup(name='django-xmlrpc', version=django_xmlrpc.__version__, description='XML-RPC Server App for the Django framework.', long_description=open(os.path.join('README.rst')).read(), keywords='django, service, xmlrpc', author='Graham Binns', author_email='graham.binns@gmail.com', maintainer='Fantomas42', maintainer_email='fantomas42@gmail.com', url='https://github.com/Fantomas42/django-xmlrpc', packages=find_packages(), classifiers=[ 'Framework :: Django', 'Development Status :: 5 - Production/Stable', 'Environment :: Web Environment', 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Intended Audience :: Developers', 'Operating System :: OS Independent', 'Topic :: Software Development :: Libraries :: Python Modules'], license='New BSD License', include_package_data=True, zip_safe=False ) django-xmlrpc-0.1.5/django_xmlrpc.egg-info/0000755000175000017500000000000012137533224021007 5ustar fantomasfantomasdjango-xmlrpc-0.1.5/django_xmlrpc.egg-info/dependency_links.txt0000644000175000017500000000000112137533224025055 0ustar fantomasfantomas django-xmlrpc-0.1.5/django_xmlrpc.egg-info/not-zip-safe0000644000175000017500000000000111460016475023237 0ustar fantomasfantomas django-xmlrpc-0.1.5/django_xmlrpc.egg-info/PKG-INFO0000644000175000017500000000436712137533224022116 0ustar fantomasfantomasMetadata-Version: 1.0 Name: django-xmlrpc Version: 0.1.5 Summary: XML-RPC Server App for the Django framework. Home-page: https://github.com/Fantomas42/django-xmlrpc Author: Fantomas42 Author-email: fantomas42@gmail.com License: New BSD License Description: ============== Django XML-RPC ============== **Django_xmlrpc** offers a means by which a Django developer can expose their views (or indeed any other function) using XML-RPC. This is a fork of the version hosted at : https://code.launchpad.net/~aartemenko/django-xmlrpc/svetlyak40wt compatible with Django >= 1.4 and Python >= 2.5. If you want to use **django_xmlrpc** for an older version of Django or Python, please use an old release. .. contents:: Installation ============ You could retrieve the last sources from http://github.com/Fantomas42/django-xmlrpc and run the installation script :: $> python setup.py install or use pip :: $> pip install -e git://github.com/Fantomas42/django-xmlrpc.git#egg=django-xmlrpc Usage ===== Register **django_xmlrpc** in your INSTALLED_APPS section of your project' settings. Then register methods you want to handle like this in your project' settings. :: >>> XMLRPC_METHODS = (('path.to.your.method', 'Method name'), ... ('path.to.your.othermethod', 'Other Method name'),) Finally we need to register the url of the XML-RPC server. Insert something like this in your project's urls.py: :: >>> url(r'^xmlrpc/$', 'django_xmlrpc.views.handle_xmlrpc', name='xmlrpc'), Keywords: django,service,xmlrpc Platform: UNKNOWN Classifier: Framework :: Django Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Intended Audience :: Developers Classifier: Operating System :: OS Independent Classifier: Topic :: Software Development :: Libraries :: Python Modules django-xmlrpc-0.1.5/django_xmlrpc.egg-info/top_level.txt0000644000175000017500000000001612137533224023536 0ustar fantomasfantomasdjango_xmlrpc django-xmlrpc-0.1.5/django_xmlrpc.egg-info/SOURCES.txt0000644000175000017500000000070412137533224022674 0ustar fantomasfantomasMANIFEST.in README.rst setup.py django_xmlrpc/__init__.py django_xmlrpc/decorators.py django_xmlrpc/dispatcher.py django_xmlrpc/views.py django_xmlrpc.egg-info/PKG-INFO django_xmlrpc.egg-info/SOURCES.txt django_xmlrpc.egg-info/dependency_links.txt django_xmlrpc.egg-info/not-zip-safe django_xmlrpc.egg-info/top_level.txt django_xmlrpc/locale/fr/LC_MESSAGES/django.mo django_xmlrpc/locale/fr/LC_MESSAGES/django.po django_xmlrpc/templates/xmlrpc_get.html