zope.app.principalannotation-3.7.1/README.txt 0000644 0000000 0000000 00000000540 12116164660 017157 0 ustar 0000000 0000000 This package used to provide implementation of IAnnotations for zope.security
principal objects, but it's now moved to the ``zope.principalannotation``
package. This package only contains a bootstrap subscriber that sets up
the principal annotation utility for the root site and the browser add
menu item for adding the annotation utility through ZMI.
zope.app.principalannotation-3.7.1/buildout.cfg 0000644 0000000 0000000 00000000166 12116164660 017775 0 ustar 0000000 0000000 [buildout]
develop = .
parts = test
[test]
recipe = zc.recipe.testrunner
eggs = zope.app.principalannotation [test]
zope.app.principalannotation-3.7.1/COPYRIGHT.txt 0000644 0000000 0000000 00000000040 12116164660 017565 0 ustar 0000000 0000000 Zope Foundation and Contributors zope.app.principalannotation-3.7.1/setup.py 0000644 0000000 0000000 00000005131 12116164660 017174 0 ustar 0000000 0000000 ##############################################################################
#
# Copyright (c) 2006 Zope Foundation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
##############################################################################
# This package is developed by the Zope Toolkit project, documented here:
# http://docs.zope.org/zopetoolkit
# When developing and releasing this package, please follow the documented
# Zope Toolkit policies as described by this documentation.
##############################################################################
"""Setup for zope.app.principalannotation package
$Id: setup.py 130064 2013-03-07 19:21:24Z menesis $
"""
import os
from setuptools import setup, find_packages
def read(*rnames):
return open(os.path.join(os.path.dirname(__file__), *rnames)).read()
setup(name='zope.app.principalannotation',
version='3.7.1',
author='Zope Corporation and Contributors',
author_email='zope-dev@zope.org',
description='Bootstrap subscriber and browser menu item for zope.principalannotation',
long_description=(
read('README.txt')
+ '\n\n' +
read('CHANGES.txt')
),
keywords = "zope security principal annotation",
classifiers = [
'Development Status :: 5 - Production/Stable',
'Environment :: Web Environment',
'Intended Audience :: Developers',
'License :: OSI Approved :: Zope Public License',
'Programming Language :: Python',
'Natural Language :: English',
'Operating System :: OS Independent',
'Topic :: Internet :: WWW/HTTP',
'Framework :: Zope3'],
url='http://pypi.python.org/pypi/zope.app.principalannotation',
license='ZPL 2.1',
packages=find_packages('src'),
package_dir = {'': 'src'},
namespace_packages=['zope', 'zope.app'],
extras_require = dict(test=[]),
install_requires=['setuptools',
'transaction',
'zope.app.appsetup >= 3.11.0',
'zope.processlifetime',
'zope.principalannotation',
],
include_package_data = True,
zip_safe = False,
)
zope.app.principalannotation-3.7.1/PKG-INFO 0000644 0000000 0000000 00000006121 12116164676 016566 0 ustar 0000000 0000000 Metadata-Version: 1.1
Name: zope.app.principalannotation
Version: 3.7.1
Summary: Bootstrap subscriber and browser menu item for zope.principalannotation
Home-page: http://pypi.python.org/pypi/zope.app.principalannotation
Author: Zope Corporation and Contributors
Author-email: zope-dev@zope.org
License: ZPL 2.1
Description: This package used to provide implementation of IAnnotations for zope.security
principal objects, but it's now moved to the ``zope.principalannotation``
package. This package only contains a bootstrap subscriber that sets up
the principal annotation utility for the root site and the browser add
menu item for adding the annotation utility through ZMI.
=======
CHANGES
=======
3.7.1 (2013-03-07)
------------------
- Use doctest from the standard library, drop ``zope.testing`` from test
dependencies.
3.7.0 (2009-12-26)
------------------
- Depend on new ``zope.processlifetime`` interfaces instead of using
BBB imports from ``zope.app.appsetup``.
- Removed unneeded dependency on zope.app.publisher, added the missing one on
transaction.
3.6.1 (2009-03-31)
------------------
- Got rid of ``DeprecationWarning`` in ``zope.app.appsetup`` >=
3.10. Ironically older versions now produce a ``DeprecationWarning``.
3.6.0 (2009-03-09)
------------------
- Most of functionality is now moved to the ``zope.principalannotation``
package. This package now only provides the bootstrap subscriber
for the `zope3 application server` as well as browser menu item for
adding PrincipalAnnotationUtility using ZMI.
3.5.1 (2009-03-06)
------------------
- Make boostrap subscriber called on IDatabaseOpenedWithRootEvent
instead of IDatabaseOpenedEvent, because this can cause bug if
subscriber will be called before root object is created.
- Use zope.site instead of zope.app.component.
3.5.0 (2009-02-01)
------------------
- Move boostrap subscriber to bootstrap.zcml file and browser
menu item definition to browser.zcml file to ease overriding
and excluding configuration.
- Use zope.container instead of zope.app.container.
3.4.0 (2007-10-26)
------------------
- Initial release independent of the main Zope tree.
Keywords: zope security principal annotation
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Zope Public License
Classifier: Programming Language :: Python
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Framework :: Zope3
zope.app.principalannotation-3.7.1/bootstrap.py 0000644 0000000 0000000 00000024435 12116164660 020061 0 ustar 0000000 0000000 ##############################################################################
#
# Copyright (c) 2006 Zope Foundation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
##############################################################################
"""Bootstrap a buildout-based project
Simply run this script in a directory containing a buildout.cfg.
The script accepts buildout command-line options, so you can
use the -c option to specify an alternate configuration file.
"""
import os, shutil, sys, tempfile, urllib, urllib2, subprocess
from optparse import OptionParser
if sys.platform == 'win32':
def quote(c):
if ' ' in c:
return '"%s"' % c # work around spawn lamosity on windows
else:
return c
else:
quote = str
# See zc.buildout.easy_install._has_broken_dash_S for motivation and comments.
stdout, stderr = subprocess.Popen(
[sys.executable, '-Sc',
'try:\n'
' import ConfigParser\n'
'except ImportError:\n'
' print 1\n'
'else:\n'
' print 0\n'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
has_broken_dash_S = bool(int(stdout.strip()))
# In order to be more robust in the face of system Pythons, we want to
# run without site-packages loaded. This is somewhat tricky, in
# particular because Python 2.6's distutils imports site, so starting
# with the -S flag is not sufficient. However, we'll start with that:
if not has_broken_dash_S and 'site' in sys.modules:
# We will restart with python -S.
args = sys.argv[:]
args[0:0] = [sys.executable, '-S']
args = map(quote, args)
os.execv(sys.executable, args)
# Now we are running with -S. We'll get the clean sys.path, import site
# because distutils will do it later, and then reset the path and clean
# out any namespace packages from site-packages that might have been
# loaded by .pth files.
clean_path = sys.path[:]
import site # imported because of its side effects
sys.path[:] = clean_path
for k, v in sys.modules.items():
if k in ('setuptools', 'pkg_resources') or (
hasattr(v, '__path__') and
len(v.__path__) == 1 and
not os.path.exists(os.path.join(v.__path__[0], '__init__.py'))):
# This is a namespace package. Remove it.
sys.modules.pop(k)
is_jython = sys.platform.startswith('java')
setuptools_source = 'http://peak.telecommunity.com/dist/ez_setup.py'
distribute_source = 'http://python-distribute.org/distribute_setup.py'
# parsing arguments
def normalize_to_url(option, opt_str, value, parser):
if value:
if '://' not in value: # It doesn't smell like a URL.
value = 'file://%s' % (
urllib.pathname2url(
os.path.abspath(os.path.expanduser(value))),)
if opt_str == '--download-base' and not value.endswith('/'):
# Download base needs a trailing slash to make the world happy.
value += '/'
else:
value = None
name = opt_str[2:].replace('-', '_')
setattr(parser.values, name, value)
usage = '''\
[DESIRED PYTHON FOR BUILDOUT] bootstrap.py [options]
Bootstraps a buildout-based project.
Simply run this script in a directory containing a buildout.cfg, using the
Python that you want bin/buildout to use.
Note that by using --setup-source and --download-base to point to
local resources, you can keep this script from going over the network.
'''
parser = OptionParser(usage=usage)
parser.add_option("-v", "--version", dest="version",
help="use a specific zc.buildout version")
parser.add_option("-d", "--distribute",
action="store_true", dest="use_distribute", default=False,
help="Use Distribute rather than Setuptools.")
parser.add_option("--setup-source", action="callback", dest="setup_source",
callback=normalize_to_url, nargs=1, type="string",
help=("Specify a URL or file location for the setup file. "
"If you use Setuptools, this will default to " +
setuptools_source + "; if you use Distribute, this "
"will default to " + distribute_source + "."))
parser.add_option("--download-base", action="callback", dest="download_base",
callback=normalize_to_url, nargs=1, type="string",
help=("Specify a URL or directory for downloading "
"zc.buildout and either Setuptools or Distribute. "
"Defaults to PyPI."))
parser.add_option("--eggs",
help=("Specify a directory for storing eggs. Defaults to "
"a temporary directory that is deleted when the "
"bootstrap script completes."))
parser.add_option("-t", "--accept-buildout-test-releases",
dest='accept_buildout_test_releases',
action="store_true", default=False,
help=("Normally, if you do not specify a --version, the "
"bootstrap script and buildout gets the newest "
"*final* versions of zc.buildout and its recipes and "
"extensions for you. If you use this flag, "
"bootstrap and buildout will get the newest releases "
"even if they are alphas or betas."))
parser.add_option("-c", None, action="store", dest="config_file",
help=("Specify the path to the buildout configuration "
"file to be used."))
options, args = parser.parse_args()
if options.eggs:
eggs_dir = os.path.abspath(os.path.expanduser(options.eggs))
else:
eggs_dir = tempfile.mkdtemp()
if options.setup_source is None:
if options.use_distribute:
options.setup_source = distribute_source
else:
options.setup_source = setuptools_source
if options.accept_buildout_test_releases:
args.insert(0, 'buildout:accept-buildout-test-releases=true')
try:
import pkg_resources
import setuptools # A flag. Sometimes pkg_resources is installed alone.
if not hasattr(pkg_resources, '_distribute'):
raise ImportError
except ImportError:
ez_code = urllib2.urlopen(
options.setup_source).read().replace('\r\n', '\n')
ez = {}
exec ez_code in ez
setup_args = dict(to_dir=eggs_dir, download_delay=0)
if options.download_base:
setup_args['download_base'] = options.download_base
if options.use_distribute:
setup_args['no_fake'] = True
if sys.version_info[:2] == (2, 4):
setup_args['version'] = '0.6.32'
ez['use_setuptools'](**setup_args)
if 'pkg_resources' in sys.modules:
reload(sys.modules['pkg_resources'])
import pkg_resources
# This does not (always?) update the default working set. We will
# do it.
for path in sys.path:
if path not in pkg_resources.working_set.entries:
pkg_resources.working_set.add_entry(path)
cmd = [quote(sys.executable),
'-c',
quote('from setuptools.command.easy_install import main; main()'),
'-mqNxd',
quote(eggs_dir)]
if not has_broken_dash_S:
cmd.insert(1, '-S')
find_links = options.download_base
if not find_links:
find_links = os.environ.get('bootstrap-testing-find-links')
if not find_links and options.accept_buildout_test_releases:
find_links = 'http://downloads.buildout.org/'
if find_links:
cmd.extend(['-f', quote(find_links)])
if options.use_distribute:
setup_requirement = 'distribute'
else:
setup_requirement = 'setuptools'
ws = pkg_resources.working_set
setup_requirement_path = ws.find(
pkg_resources.Requirement.parse(setup_requirement)).location
env = dict(
os.environ,
PYTHONPATH=setup_requirement_path)
requirement = 'zc.buildout'
version = options.version
if version is None and not options.accept_buildout_test_releases:
# Figure out the most recent final version of zc.buildout.
import setuptools.package_index
_final_parts = '*final-', '*final'
def _final_version(parsed_version):
for part in parsed_version:
if (part[:1] == '*') and (part not in _final_parts):
return False
return True
index = setuptools.package_index.PackageIndex(
search_path=[setup_requirement_path])
if find_links:
index.add_find_links((find_links,))
req = pkg_resources.Requirement.parse(requirement)
if index.obtain(req) is not None:
best = []
bestv = None
for dist in index[req.project_name]:
distv = dist.parsed_version
if distv >= pkg_resources.parse_version('2dev'):
continue
if _final_version(distv):
if bestv is None or distv > bestv:
best = [dist]
bestv = distv
elif distv == bestv:
best.append(dist)
if best:
best.sort()
version = best[-1].version
if version:
requirement += '=='+version
else:
requirement += '<2dev'
cmd.append(requirement)
if is_jython:
import subprocess
exitcode = subprocess.Popen(cmd, env=env).wait()
else: # Windows prefers this, apparently; otherwise we would prefer subprocess
exitcode = os.spawnle(*([os.P_WAIT, sys.executable] + cmd + [env]))
if exitcode != 0:
sys.stdout.flush()
sys.stderr.flush()
print ("An error occurred when trying to install zc.buildout. "
"Look above this message for any errors that "
"were output by easy_install.")
sys.exit(exitcode)
ws.add_entry(eggs_dir)
ws.require(requirement)
import zc.buildout.buildout
# If there isn't already a command in the args, add bootstrap
if not [a for a in args if '=' not in a]:
args.append('bootstrap')
# if -c was provided, we push it back into args for buildout's main function
if options.config_file is not None:
args[0:0] = ['-c', options.config_file]
zc.buildout.buildout.main(args)
if not options.eggs: # clean up temporary egg directory
shutil.rmtree(eggs_dir)
zope.app.principalannotation-3.7.1/setup.cfg 0000644 0000000 0000000 00000000073 12116164676 017312 0 ustar 0000000 0000000 [egg_info]
tag_build =
tag_date = 0
tag_svn_revision = 0
zope.app.principalannotation-3.7.1/CHANGES.txt 0000644 0000000 0000000 00000002725 12116164660 017301 0 ustar 0000000 0000000 =======
CHANGES
=======
3.7.1 (2013-03-07)
------------------
- Use doctest from the standard library, drop ``zope.testing`` from test
dependencies.
3.7.0 (2009-12-26)
------------------
- Depend on new ``zope.processlifetime`` interfaces instead of using
BBB imports from ``zope.app.appsetup``.
- Removed unneeded dependency on zope.app.publisher, added the missing one on
transaction.
3.6.1 (2009-03-31)
------------------
- Got rid of ``DeprecationWarning`` in ``zope.app.appsetup`` >=
3.10. Ironically older versions now produce a ``DeprecationWarning``.
3.6.0 (2009-03-09)
------------------
- Most of functionality is now moved to the ``zope.principalannotation``
package. This package now only provides the bootstrap subscriber
for the `zope3 application server` as well as browser menu item for
adding PrincipalAnnotationUtility using ZMI.
3.5.1 (2009-03-06)
------------------
- Make boostrap subscriber called on IDatabaseOpenedWithRootEvent
instead of IDatabaseOpenedEvent, because this can cause bug if
subscriber will be called before root object is created.
- Use zope.site instead of zope.app.component.
3.5.0 (2009-02-01)
------------------
- Move boostrap subscriber to bootstrap.zcml file and browser
menu item definition to browser.zcml file to ease overriding
and excluding configuration.
- Use zope.container instead of zope.app.container.
3.4.0 (2007-10-26)
------------------
- Initial release independent of the main Zope tree.
zope.app.principalannotation-3.7.1/MANIFEST.in 0000644 0000000 0000000 00000000125 12116164660 017216 0 ustar 0000000 0000000 include bootstrap.py
include buildout.cfg
include *.txt
recursive-include src *.zcml
zope.app.principalannotation-3.7.1/LICENSE.txt 0000644 0000000 0000000 00000004026 12116164660 017307 0 ustar 0000000 0000000 Zope Public License (ZPL) Version 2.1
A copyright notice accompanies this license document that identifies the
copyright holders.
This license has been certified as open source. It has also been designated as
GPL compatible by the Free Software Foundation (FSF).
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions in source code must retain the accompanying copyright
notice, this list of conditions, and the following disclaimer.
2. Redistributions in binary form must reproduce the accompanying copyright
notice, this list of conditions, and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Names of the copyright holders must not be used to endorse or promote
products derived from this software without prior written permission from the
copyright holders.
4. The right to distribute this software or to use it for any purpose does not
give you the right to use Servicemarks (sm) or Trademarks (tm) of the
copyright
holders. Use of them is covered by separate agreement with the copyright
holders.
5. If any files are modified, you must cause the modified files to carry
prominent notices stating that you changed the files and the date of any
change.
Disclaimer
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
zope.app.principalannotation-3.7.1/src/zope/__init__.py 0000644 0000000 0000000 00000000310 12116164660 021331 0 ustar 0000000 0000000 # this is a namespace package
try:
import pkg_resources
pkg_resources.declare_namespace(__name__)
except ImportError:
import pkgutil
__path__ = pkgutil.extend_path(__path__, __name__)
zope.app.principalannotation-3.7.1/src/zope/app/__init__.py 0000644 0000000 0000000 00000000310 12116164660 022111 0 ustar 0000000 0000000 # this is a namespace package
try:
import pkg_resources
pkg_resources.declare_namespace(__name__)
except ImportError:
import pkgutil
__path__ = pkgutil.extend_path(__path__, __name__)
zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/bootstrap.zcml 0000644 0000000 0000000 00000000302 12116164660 026761 0 ustar 0000000 0000000
zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/tests.py 0000644 0000000 0000000 00000003342 12116164660 025600 0 ustar 0000000 0000000 ##############################################################################
#
# Copyright (c) 2001, 2002 Zope Foundation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
##############################################################################
"""Principal Annotation Tests
$Id: tests.py 130063 2013-03-07 19:12:54Z menesis $
"""
import unittest
import doctest
def test_bbb_imports():
"""
The most of functionality was moved to zope.principalannotation.
Let's test if old imports still work::
>>> from zope.app.principalannotation.interfaces import IPrincipalAnnotationUtility
>>> IPrincipalAnnotationUtility
>>> from zope.app.principalannotation import PrincipalAnnotationUtility
>>> from zope.app.principalannotation import Annotations
>>> from zope.app.principalannotation import annotations
>>> PrincipalAnnotationUtility
>>> Annotations
>>> print annotations.__module__ + '.' + annotations.__name__
zope.principalannotation.utility.annotations
"""
def test_suite():
return unittest.TestSuite((
doctest.DocTestSuite()
))
zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/__init__.py 0000644 0000000 0000000 00000001636 12116164660 026201 0 ustar 0000000 0000000 ##############################################################################
#
# Copyright (c) 2009 Zope Foundation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
##############################################################################
"""Implementation of `IPrincipalAnnotationUtility`.
$Id: __init__.py 126766 2012-06-11 18:08:45Z tseaver $
"""
# BBB: the functionality was moved to zope.principalannotation
from zope.principalannotation.utility import (
PrincipalAnnotationUtility,
Annotations,
annotations)
zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/configure.zcml 0000644 0000000 0000000 00000000272 12116164660 026733 0 ustar 0000000 0000000
zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/bootstrap.py 0000644 0000000 0000000 00000002564 12116164660 026460 0 ustar 0000000 0000000 ##############################################################################
#
# Copyright (c) 2009 Zope Foundation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
##############################################################################
"""Bootstrap code for principal annotation utility.
$Id: bootstrap.py 126766 2012-06-11 18:08:45Z tseaver $
"""
import transaction
from zope.app.appsetup.bootstrap import ensureUtility, getInformationFromEvent
from zope.principalannotation.utility import PrincipalAnnotationUtility
from zope.principalannotation.interfaces import IPrincipalAnnotationUtility
def bootStrapSubscriber(event):
"""Subscriber to the IDatabaseOpenedWithRootEvent
Create utility at that time if not yet present
"""
db, connection, root, root_folder = getInformationFromEvent(event)
ensureUtility(root_folder, IPrincipalAnnotationUtility,
'PrincipalAnnotation', PrincipalAnnotationUtility)
transaction.commit()
connection.close()
zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/interfaces.py 0000644 0000000 0000000 00000001502 12116164660 026555 0 ustar 0000000 0000000 ##############################################################################
#
# Copyright (c) 2009 Zope Foundation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
##############################################################################
"""Utility for storing `IAnnotations` for principals.
$Id: interfaces.py 126766 2012-06-11 18:08:45Z tseaver $
"""
from zope.principalannotation.interfaces import IPrincipalAnnotationUtility # BBB
zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/browser.zcml 0000644 0000000 0000000 00000000525 12116164660 026436 0 ustar 0000000 0000000
zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/namespace_packages.txt 0000644 0000000 0000000 00000000016 12116164664 032106 0 ustar 0000000 0000000 zope
zope.app
zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/not-zip-safe 0000644 0000000 0000000 00000000001 12116164662 030002 0 ustar 0000000 0000000
zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/requires.txt 0000644 0000000 0000000 00000000151 12116164664 030153 0 ustar 0000000 0000000 setuptools
transaction
zope.app.appsetup >= 3.11.0
zope.processlifetime
zope.principalannotation
[test]
zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/dependency_links.txt 0000644 0000000 0000000 00000000001 12116164664 031624 0 ustar 0000000 0000000
zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/SOURCES.txt 0000644 0000000 0000000 00000001536 12116164664 027447 0 ustar 0000000 0000000 CHANGES.txt
COPYRIGHT.txt
LICENSE.txt
MANIFEST.in
README.txt
bootstrap.py
buildout.cfg
setup.py
src/zope/__init__.py
src/zope.app.principalannotation.egg-info/PKG-INFO
src/zope.app.principalannotation.egg-info/SOURCES.txt
src/zope.app.principalannotation.egg-info/dependency_links.txt
src/zope.app.principalannotation.egg-info/namespace_packages.txt
src/zope.app.principalannotation.egg-info/not-zip-safe
src/zope.app.principalannotation.egg-info/requires.txt
src/zope.app.principalannotation.egg-info/top_level.txt
src/zope/app/__init__.py
src/zope/app/principalannotation/__init__.py
src/zope/app/principalannotation/bootstrap.py
src/zope/app/principalannotation/bootstrap.zcml
src/zope/app/principalannotation/browser.zcml
src/zope/app/principalannotation/configure.zcml
src/zope/app/principalannotation/interfaces.py
src/zope/app/principalannotation/tests.py zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/PKG-INFO 0000644 0000000 0000000 00000006121 12116164664 026653 0 ustar 0000000 0000000 Metadata-Version: 1.1
Name: zope.app.principalannotation
Version: 3.7.1
Summary: Bootstrap subscriber and browser menu item for zope.principalannotation
Home-page: http://pypi.python.org/pypi/zope.app.principalannotation
Author: Zope Corporation and Contributors
Author-email: zope-dev@zope.org
License: ZPL 2.1
Description: This package used to provide implementation of IAnnotations for zope.security
principal objects, but it's now moved to the ``zope.principalannotation``
package. This package only contains a bootstrap subscriber that sets up
the principal annotation utility for the root site and the browser add
menu item for adding the annotation utility through ZMI.
=======
CHANGES
=======
3.7.1 (2013-03-07)
------------------
- Use doctest from the standard library, drop ``zope.testing`` from test
dependencies.
3.7.0 (2009-12-26)
------------------
- Depend on new ``zope.processlifetime`` interfaces instead of using
BBB imports from ``zope.app.appsetup``.
- Removed unneeded dependency on zope.app.publisher, added the missing one on
transaction.
3.6.1 (2009-03-31)
------------------
- Got rid of ``DeprecationWarning`` in ``zope.app.appsetup`` >=
3.10. Ironically older versions now produce a ``DeprecationWarning``.
3.6.0 (2009-03-09)
------------------
- Most of functionality is now moved to the ``zope.principalannotation``
package. This package now only provides the bootstrap subscriber
for the `zope3 application server` as well as browser menu item for
adding PrincipalAnnotationUtility using ZMI.
3.5.1 (2009-03-06)
------------------
- Make boostrap subscriber called on IDatabaseOpenedWithRootEvent
instead of IDatabaseOpenedEvent, because this can cause bug if
subscriber will be called before root object is created.
- Use zope.site instead of zope.app.component.
3.5.0 (2009-02-01)
------------------
- Move boostrap subscriber to bootstrap.zcml file and browser
menu item definition to browser.zcml file to ease overriding
and excluding configuration.
- Use zope.container instead of zope.app.container.
3.4.0 (2007-10-26)
------------------
- Initial release independent of the main Zope tree.
Keywords: zope security principal annotation
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Zope Public License
Classifier: Programming Language :: Python
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Framework :: Zope3
zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/top_level.txt 0000644 0000000 0000000 00000000005 12116164664 030303 0 ustar 0000000 0000000 zope