Ignore:
Timestamp:
28/08/12 12:41:17 (7 years ago)
Author:
pjkersha
Message:

0.2.0 Release

Tidying up documentation ready for release.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MyProxyWebService/setup.py

    • Property svn:keywords set to "Id"
    r6997 r8127  
    1212 
    1313# Bootstrap setuptools if necessary. 
    14 from ez_setup import use_setuptools 
    15 use_setuptools() 
     14try: 
     15    from setuptools import setup, find_packages 
     16except ImportError: 
     17    from ez_setup import use_setuptools 
     18    use_setuptools() 
     19    from setuptools import setup, find_packages 
    1620 
    17 from setuptools import setup, find_packages 
    18  
    19 import os 
    2021 
    2122setup( 
    2223    name =              'MyProxyWebService', 
    23     version =           '0.1.2', 
     24    version =           '0.2.0', 
    2425    description =       'MyProxy Web Service', 
    2526    long_description =  '''\ 
    26 Provides a simple web service interface to MyProxy.  MyProxy is a Service for  
    27 managing PKI based credentials which is part of the Globus Toolkit.  Providing 
    28 a HTTP based interface enables HTTP based clients to connect to a MyProxy server 
    29 and retrieve credentials. 
     27Provides a simple web service interface to MyProxyCA.  MyProxy is a Service for  
     28managing and issuing PKI based credentials which is part of the Globus Toolkit.   
     29MyProxyWebService provides a HTTP based wrapper interface to MyProxy enabling 
     30HTTP based clients to connect to a MyProxy server and retrieve credentials. 
    3031 
    3132The interface is implemented as a WSGI application which fronts a normal  
    32 MyProxy server.  myproxy-logon and myproxy-get-trustroots are expressed as web  
     33MyProxyCA server.  myproxy-logon and myproxy-get-trustroots are expressed as web  
    3334service calls.  The WSGI application forwards the requests on to the MyProxy  
    3435server over the usual MyProxy protocol.  The web service interface is RESTful  
     
    3940The unit tests include a test application served using paster.  Client scripts 
    4041are also available which need no specialised installation or applications, only 
    41 openssl and curl which are typically available on Linux/UNIX based systems. 
     42openssl and wget or curl which are typically available on Linux/UNIX based  
     43systems. 
     44 
     45Changes for version 0.2.0 
     46========================= 
     47The package hierarchy has been reorganised: 
     48 * myproxy.server.wsgi: contains middleware to make calls to a MyProxy service 
     49   using the MyProxyClient package.  It exposes this interface through the  
     50   environ dict so that other middleware or an app can access and use it. 
     51 * myproxy.ws: contains functionality specific to the web service  
     52   interface: 
     53    - myproxy.ws.client: contains all the functionality for web service 
     54      clients to the MyProxy web service.  This includes: 
     55       - shell scripts (.sh suffix) for logon and get trustroots calls.  These  
     56         are implemented with openssl and curl.  Alternative implementations are 
     57         also provided which use wget (-wget.sh suffix) instead of curl.  These 
     58         scripts have also been tested against an independent Short-Lived 
     59         Credential Service developed for the Contrail EU FP7 project. 
     60       - myproxy.ws.client.MyProxyWSClient: is a Python client interface to the  
     61         web service.  The third party package ndg_httpclient is needed for this 
     62         class but note that overall, it is set as an optional install.   
     63    - myproxy.ws.server: contains the server side functionality - a set of WSGI 
     64      middleware and an application to implement logon and get-trustroot web 
     65      service calls. 
     66 
     67Prerequisites 
     68============= 
     69This has been developed and tested for Python 2.6 and 2.7. 
     70 
     71Installation 
     72============ 
     73Installation can be performed using easy_install or pip.  Since this package is 
     74a wrapper to MyProxy, a MyProxy instance must be deployed that this service can 
     75call and use. 
     76 
     77Configuration 
     78============= 
     79Examples are contained in myproxy.ws.client.test and myproxy.server.test. 
    4280    ''', 
    4381    author =            'Philip Kershaw', 
     
    5189                         'WebOb',  
    5290                         'MyProxyClient'], 
     91    extras_require = {'Python_client': 'ndg_httpclient'}, 
    5392    license =           __license__, 
    5493    test_suite =        'myproxy.server.test', 
     
    6099    }, 
    61100    classifiers = [ 
    62         'Development Status :: 3 - Alpha', 
     101        'Development Status :: 4 - Beta', 
    63102        'Environment :: Console', 
    64103        'Environment :: Web Environment', 
Note: See TracChangeset for help on using the changeset viewer.