source: TI12-security/trunk/ndg_xacml/setup.py @ 7114

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

Incomplete - task 2: XACML-Security Integration

  • 0.2 release for PyPI - fix description text
  • Property svn:keywords set to Id
Line 
1#!/usr/bin/env python
2
3"""NDG XACML
4
5NERC DataGrid
6"""
7__author__ = "P J Kershaw"
8__date__ = "16/03/10"
9__copyright__ = "(C) 2010 Science and Technology Facilities Council"
10__license__ = "BSD - see LICENSE file in top-level directory"
11__contact__ = "Philip.Kershaw@stfc.ac.uk"
12__revision__ = '$Id$'
13
14# Bootstrap setuptools if necessary.
15from ez_setup import use_setuptools
16use_setuptools()
17from setuptools import setup, find_packages
18
19_longDescription = """\
20XACML 2.0 implementation for CEDA (the Centre for Environmental Data Archival)
21STFC, Rutherford Appleton Laboratory.  This is follow on work from the NERC
22(Natural Environment Research Council) DataGrid 3 Project.
23
24XACML (eXtensible Access Control Mark-up Language), is an XML based language for
25expressing access control policies.
26
27See: http://www.oasis-open.org/committees/xacml/
28
29Only the parts of the specification immediately required for CEDA have been
30implemented in this initial release:
31 Policy Decision Point;
32 Deny overrides and Permit overrides rule combining algorithms;
33 AttributeDesignators;
34 various function types: see ndg.xacml.core.functions;
35 and attribute types: see ndg.xacml.core.attribute;
36 incomplete support for <AttributeSelector>s, <VariableReference>,
37 <VariableDefinition>. <Obligations>;
38 includes an ElementTree based parser for Policies. No support for writing
39 out policies or read/write of XML representation of <Request> and <Response>;
40   
41See ndg.xacml.test for unit tests and examples.
42
43The software follows a modular structure to allow it to be extended easily to
44include new parsers, functions and attribute types
45"""
46
47setup(
48    name =                      'ndg_xacml',
49    version =                   '0.2',
50    description =           'XACML 2.0 implementation for the NERC DataGrid',
51    long_description =          _longDescription,
52    author =                    'Philip Kershaw',
53    author_email =              'Philip.Kershaw@stfc.ac.uk',
54    maintainer =                'Philip Kershaw',
55    maintainer_email =          'Philip.Kershaw@stfc.ac.uk',
56    url =                       'http://proj.badc.rl.ac.uk/ndg/wiki/Security/XACML',
57    license =               'BSD - See LICENCE file for details',
58#    install_requires =         [],
59    dependency_links =          ["http://ndg.nerc.ac.uk/dist"],
60    packages =                  find_packages(),
61    namespace_packages =        ['ndg'],
62    package_data =                  {
63        'ndg.xacml.core': ['documentation/Makefile'],
64        'ndg.xacml.test': ['*.xml'],
65    },
66    entry_points =          None,
67    test_suite =                    'ndg.xacml.test',
68    zip_safe =              False,
69    classifiers =           [
70        'Development Status :: 3 - Alpha',
71        'Environment :: Console',
72        'Environment :: Web Environment',
73        'Intended Audience :: Developers',
74        'Intended Audience :: System Administrators',
75        'Intended Audience :: Science/Research',
76        'License :: OSI Approved :: BSD License',
77        'Natural Language :: English',
78        'Operating System :: Microsoft :: Windows',
79        'Operating System :: POSIX :: Linux',
80        'Programming Language :: Python',
81        'Topic :: Security',
82        'Topic :: Internet',
83        'Topic :: Scientific/Engineering',
84        'Topic :: System :: Distributed Computing',
85        'Topic :: Software Development :: Libraries :: Python Modules'
86    ]
87)
Note: See TracBrowser for help on using the repository browser.