Giter Site home page Giter Site logo

soappy's Introduction

SOAPpy - Simple to use SOAP library for Python

Please use suds rather than SOAPpy. SOAPpy is old and clamsy.

makinacom

Copyright (c) 20011 Makina Corpus Copyright (c) 2002-2005, Pfizer, Inc. Copyright (c) 2001, Cayce Ullman. Copyright (c) 2001, Brian Matthews. All rights reserved, see the file LICENSE for conditions of use.

The goal of the SOAPpy team is to provide a full-featured SOAP library for Python that is very simple to use and that fully supports dynamic interaction between clients and servers.

  • General SOAP Parser based on sax.xml
  • General SOAP Builder
  • SOAP Proxy for RPC client code
  • SOAP Server framework for RPC server code
  • Handles all SOAP 1.0 types
  • Handles faults
  • Allows namespace specification
  • Allows SOAPAction specification
  • Homogeneous typed arrays
  • Supports multiple schemas
  • Header support (mustUnderstand and actor)
  • XML attribute support
  • Multi-referencing support (Parser/Builder)
  • Understands SOAP-ENC:root attribute
  • Good interop, passes all client tests for Frontier, SOAP::LITE, SOAPRMI
  • Encodings
  • SSL clients (with Python compiled with OpenSSL support)
  • SSL servers (with Python compiled with OpenSSL support and M2Crypto installed)
  • Encodes XML tags per SOAP 1.2 name mangling specification (Gregory Warnes)
  • Automatic stateful SOAP server support (Apache v2.x) (blunck2)
  • WSDL client support
  • WSDL server support
  • Timeout on method calls
  • Advanced arrays (sparse, multidimensional and partial)
  • Attachments
  • mod_python example
  • medusa example
  • Improved documentation
Files

    README              This file
    RELEASE_NOTES       General information about each release
    ChangeLog           Detailed list of changes
    TODO                List of tasks that need to be done
    setup.py            Python installation control files
    SOAPpy.spec         RPM package control file

Directories

    SOAPpy/            Source code for the package
    SOAPpy/wstools/    Source code for WSDL tools
    tests/             unit tests and examples
    validate/          interop client and servers
    bid/               N+I interop client and server
    contrib/           Contributed examples (also see test/)
    docs/              Documentation
    tools/             Misc tools useful for the SOAPpy developers
    zope/              Patches to Zope allowing it to provide SOAP services

You can install SOAPpy and its dependencies directly from GitHub using PIP:

pip install -e "git+http://github.com/kiroky/SOAPpy.git@develop#egg=SOAPpy"
  • wstools

As of version 0.9.8 SOAPpy can be installed using the standard python package installation tools.

To install:

  1. Unpack the distribution package:

    On Windows, use your favorite zip file uncompression tool.

    On Unix:

    $ tar -xvzf SOAPpy-$VERSION$.tar.gz
    
    If you have gnu tar, otherwise
    $ gzcat SOAPpy-$VERSION$.tar.gz | tar -xvf -
    
  2. Change into the source directory

    cd SOAPpy-$VERSION$
    
  3. Compile the package:

    $ python setup.py build
    
  4. Install the package

    On Windows:

    $ python setup.py install
    

    On Unix install as the owner of the python directories (usally root):

    $ su root
    Password: XXXXXX
    $ python setup.py install
    

A simple "Hello World" http SOAP server:

import SOAPpy
def hello():
    return "Hello World"
server = SOAPpy.SOAPServer(("localhost", 8080))
server.registerFunction(hello)
server.serve_forever()

And the corresponding client:

import SOAPpy
server = SOAPpy.SOAPProxy("http://localhost:8080/")
print server.hello()

Mark Pilgrims _Dive Into Python, published in printed form by Apress and online at at http://diveintopython.org provides a nice tutorial for SOAPpy in Chapter 12, "SOAP Web Services". See http://diveintopython.org/soap_web_services .

For further information see the files in the docs/ directory.

Note that documentation is one of SOAPpy's current weak points. Please help us out!

Github: https://github.com/kiorky/SOAPpy Issues: https://github.com/kiorky/SOAPpy/issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.