Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install wsme

How to install WSME

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install wsme
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
0.3
0.5b5Never BuiltWhy not?
0.3 Available View build log
0.3b1 Available View build log
0.2.0 Available View build log
0.1.1 Available View build log
0.1.0 Available View build log
0.1.0a4 Available View build log
0.1.0a3 Available View build log
0.1.0a2 Available View build log
0.1.0a1 Available View build log
Windows (64-bit)
0.3
0.5b5Never BuiltWhy not?
0.3 Available View build log
0.3b1 Available View build log
0.2.0 Available View build log
0.1.1 Available View build log
0.1.0 Available View build log
0.1.0a4 Available View build log
0.1.0a3 Available View build log
0.1.0a2 Available View build log
0.1.0a1 Available View build log
Mac OS X (10.5+)
0.3
0.5b5Never BuiltWhy not?
0.3 Available View build log
0.3b1 Available View build log
0.2.0 Available View build log
0.1.1 Available View build log
0.1.0 Available View build log
0.1.0a4 Available View build log
0.1.0a3 Available View build log
0.1.0a2 Available View build log
0.1.0a1 Available View build log
0.4
0.5b5Never BuiltWhy not?
0.4 Available View build log
0.4b1 Available View build log
Linux (32-bit)
0.4
0.5b5Never BuiltWhy not?
0.4 Available View build log
0.4b1 Available View build log
0.3 Available View build log
0.3b1 Available View build log
0.2.0 Available View build log
0.1.1 Available View build log
0.1.0 Available View build log
0.1.0a4 Available View build log
0.1.0a3 Available View build log
0.1.0a2 Available View build log
0.1.0a1 Available View build log
0.4
0.5b5Never BuiltWhy not?
0.4 Available View build log
0.4b1 Available View build log
Linux (64-bit)
0.5b2
0.5b5 Failed View build log
0.5b2 Available View build log
0.4 Available View build log
0.4b1 Available View build log
0.3 Available View build log
0.3b1 Available View build log
0.2.0 Available View build log
0.1.1 Available View build log
0.1.0 Available View build log
0.1.0a4 Available View build log
0.1.0a3 Available View build log
0.1.0a2 Available View build log
0.1.0a1 Available View build log
0.4
0.5b5Never BuiltWhy not?
0.4 Available View build log
0.4b1 Available View build log
0.5b5 Available View build log
0.5b2 Available View build log
 
License
MIT
Dependencies
Lastest release
version 0.5b5 on Sep 20th, 2013

Web Service Made Easy (WSME) simplify the writing of REST web services by providing simple yet powerful typing which removes the need to directly manipulate the request and the response objects.

WSME can work standalone or on top of your favorite python web (micro)framework, so you can use both your prefered way of routing your REST requests and most of the features of WSME that rely on the typing system like:

  • Alternate protocols, including ones supporting batch-calls
  • Easy documentation through a Sphinx extension

WSME is originally a rewrite of TGWebServices with focus on extensibility, framework-independance and better type handling.

How Easy ?

Here is a standalone wsgi example:

from wsme import WSRoot, expose, validate

class MyService(WSRoot):
    @expose(unicode, unicode)  # First parameter is the return type,
                               # then the function argument types
    def hello(self, who=u'World'):
        return u"Hello {0} !".format(who)

ws = MyService(protocols=['restjson', 'restxml', 'soap'])
application = ws.wsgiapp()

With this published at the /ws path of your application, you can access your hello function in various protocols:

URL Returns
http://<server>/ws/hello.json?who=you "Hello you !"
http://<server>/ws/hello.xml <result>Hello World !</result>
http://<server>/ws/api.wsdl A WSDL description for any SOAP client.

Main features

  • Very simple API.
  • Supports user-defined simple and complex types.
  • Multi-protocol : REST+Json, REST+XML, SOAP, ExtDirect and more to come.
  • Extensible : easy to add more protocols or more base types.
  • Framework independance : adapters are provided to easily integrate your API in any web framework, for example a wsgi container, Pecan, TurboGears, Flask, cornice...
  • Very few runtime dependencies: webob, simplegeneric. Optionnaly lxml and simplejson if you need better performances.
  • Integration in Sphinx for making clean documentation with wsmeext.sphinxext.

Install

pip install WSME

or, if you do not have pip on your system or virtualenv

easy_install WSME

Changes

Getting Help

Subscribe to package updates

Last updated Sep 20th, 2013

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.