source: TI12-security/trunk/MyProxyWebService/setup.py @ 6962

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/MyProxyWebService/setup.py@6962
Revision 6962, 3.3 KB checked in by pjkersha, 9 years ago (diff)

Incomplete - task 5: MyProxy? Logon HTTPS Interface

  • Added README for unit tests
Line 
1#!/usr/bin/env python
2"""Distribution Utilities setup program for MyProxy Server Utilities Package
3
4NERC DataGrid Project
5"""
6__author__ = "P J Kershaw"
7__date__ = "21/05/10"
8__copyright__ = "(C) 2010 Science and Technology Facilities Council"
9__license__ = """BSD - See LICENSE file in top-level directory"""
10__contact__ = "Philip.Kershaw@stfc.ac.uk"
11__revision__ = '$Id: $'
12
13# Bootstrap setuptools if necessary.
14from ez_setup import use_setuptools
15use_setuptools()
16
17from setuptools import setup, find_packages
18
19import os
20
21setup(
22    name =              'MyProxyWebService',
23    version =           '0.1.0',
24    description =       'MyProxy Web Service',
25    long_description =  '''\
26Provides a simple web service interface to MyProxy.  MyProxy is a Service for
27managing PKI based credentials which is part of the Globus Toolkit.  Providing
28a HTTP based interface enables HTTP based clients to connect to a MyProxy server
29and retrieve credentials.
30
31The interface is implemented as a WSGI application which fronts a normal
32MyProxy server.  myproxy-logon and myproxy-get-trustroots are expressed as web
33service calls.  The WSGI application forwards the requests on to the MyProxy
34server over the usual MyProxy protocol.  The web service interface is RESTful
35using GET and POST operations and the logon interface makes uses of HTTP Basic
36Auth to pass username and pass-phrase credentials.  The service is hosted over
37HTTPS.
38
39The unit tests include a test application served using paster.  Client scripts
40are also available which need no specialised installation or applications, only
41openssl and curl which are typically available on Linux/UNIX based systems.
42    ''',
43    author =            'Philip Kershaw',
44    author_email =      'Philip.Kershaw@stfc.ac.uk',
45    maintainer =        'Philip Kershaw',
46    maintainer_email =  'Philip.Kershaw@stfc.ac.uk',
47    url =               'http://proj.badc.rl.ac.uk/ndg/wiki/Security/MyProxyWebService',
48    platforms =         ['POSIX', 'Linux', 'Windows'],
49    install_requires =  ['PasteDeploy', 
50                         'PasteScript',
51                         'WebOb', 
52                         'MyProxyClient'],
53    license =           __license__,
54    test_suite =        'myproxy.server.test',
55    packages =          find_packages(),
56    package_data =      {
57        'myproxy.server.test': [
58            'README', '*.cfg', '*.ini', '*.crt', '*.key', '*.sh', 'ca/*.0'
59        ]
60    },
61    classifiers = [
62        'Development Status :: 3 - Alpha',
63        'Environment :: Console',
64        'Environment :: Web Environment',
65        'Intended Audience :: End Users/Desktop',
66        'Intended Audience :: Developers',
67        'Intended Audience :: System Administrators',
68        'Intended Audience :: Science/Research',
69        'License :: OSI Approved :: GNU Library or Lesser General Public License (BSD)',
70        'Natural Language :: English',
71        'Operating System :: Microsoft :: Windows',
72        'Operating System :: POSIX :: Linux',
73        'Programming Language :: Python',
74        'Topic :: Security',
75        'Topic :: Internet',
76        'Topic :: Scientific/Engineering',
77        'Topic :: System :: Distributed Computing',
78        'Topic :: System :: Systems Administration :: Authentication/Directory',
79        'Topic :: Software Development :: Libraries :: Python Modules'
80    ],
81    zip_safe = False
82)
Note: See TracBrowser for help on using the repository browser.