This repository has been archived by the owner on Jun 7, 2018. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
62 additions
and
129 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
language: python | ||
python: | ||
- "2.6" | ||
- "2.7" | ||
before_install: | ||
- export PIP_USE_MIRRORS=true | ||
- export DJANGO_SETTINGS_MODULE=tests.settings | ||
- export PYTHONPATH=${PYTHONPATH}:tests/ | ||
install: | ||
- pip install . | ||
- pip install -r requirements/tests.txt Django==$DJANGO | ||
before_script: | ||
- flake8 appregister | ||
script: | ||
- make test | ||
env: | ||
- DJANGO=1.3.1 | ||
- DJANGO=1.4 | ||
notifications: | ||
irc: | ||
channels: | ||
- "irc.freenode.org#pacha" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
include AUTHORS | ||
include README.rst | ||
include LICENSE | ||
include requirements/*.txt |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
test: | ||
coverage run --branch --source=appregister python setup.py test | ||
coverage report |
This file was deleted.
Oops, something went wrong.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
-r requirements.txt | ||
coverage | ||
django-fixture-generator | ||
south | ||
Sphinx | ||
tox | ||
versiontools |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,133 +1,34 @@ | ||
import os | ||
import sys | ||
import codecs | ||
from fnmatch import fnmatchcase | ||
from distutils.util import convert_path | ||
from setuptools import setup, find_packages | ||
|
||
|
||
def read(fname): | ||
return codecs.open(os.path.join(os.path.dirname(__file__), fname)).read() | ||
|
||
# Provided as an attribute, so you can append to these instead | ||
# of replicating them: | ||
standard_exclude = ('*.py', '*.pyc', '*$py.class', '*~', '.*', '*.bak') | ||
standard_exclude_directories = ('.*', 'CVS', '_darcs', './build', | ||
'./dist', 'EGG-INFO', '*.egg-info') | ||
|
||
|
||
# (c) 2005 Ian Bicking and contributors; written for Paste (http://pythonpaste.org) | ||
# Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php | ||
# Note: you may want to copy this into your setup.py file verbatim, as | ||
# you can't import this from another package, when you don't know if | ||
# that package is installed yet. | ||
|
||
|
||
def find_package_data( | ||
where='.', package='', | ||
exclude=standard_exclude, | ||
exclude_directories=standard_exclude_directories, | ||
only_in_packages=True, | ||
show_ignored=False): | ||
""" | ||
Return a dictionary suitable for use in ``package_data`` | ||
in a distutils ``setup.py`` file. | ||
# -*- coding: utf-8 -*- | ||
|
||
The dictionary looks like:: | ||
{'package': [files]} | ||
Where ``files`` is a list of all the files in that package that | ||
don't match anything in ``exclude``. | ||
If ``only_in_packages`` is true, then top-level directories that | ||
are not packages won't be included (but directories under packages | ||
will). | ||
Directories matching any pattern in ``exclude_directories`` will | ||
be ignored; by default directories with leading ``.``, ``CVS``, | ||
and ``_darcs`` will be ignored. | ||
from setuptools import setup, find_packages | ||
|
||
If ``show_ignored`` is true, then all the files that aren't | ||
included in package data are shown on stderr (for debugging | ||
purposes). | ||
with open('README.rst') as f: | ||
readme = f.read() | ||
|
||
Note patterns use wildcards, or can be exact paths (including | ||
leading ``./``), and all searching is case-insensitive. | ||
""" | ||
with open('LICENSE') as f: | ||
license = f.read() | ||
|
||
out = {} | ||
stack = [(convert_path(where), '', package, only_in_packages)] | ||
while stack: | ||
where, prefix, package, only_in_packages = stack.pop(0) | ||
for name in os.listdir(where): | ||
fn = os.path.join(where, name) | ||
if os.path.isdir(fn): | ||
bad_name = False | ||
for pattern in exclude_directories: | ||
if (fnmatchcase(name, pattern) | ||
or fn.lower() == pattern.lower()): | ||
bad_name = True | ||
if show_ignored: | ||
print >> sys.stderr, ( | ||
"Directory %s ignored by pattern %s" | ||
% (fn, pattern)) | ||
break | ||
if bad_name: | ||
continue | ||
if (os.path.isfile(os.path.join(fn, '__init__.py')) | ||
and not prefix): | ||
if not package: | ||
new_package = name | ||
else: | ||
new_package = package + '.' + name | ||
stack.append((fn, '', new_package, False)) | ||
else: | ||
stack.append((fn, prefix + name + '/', package, only_in_packages)) | ||
elif package or not only_in_packages: | ||
# is a file | ||
bad_name = False | ||
for pattern in exclude: | ||
if (fnmatchcase(name, pattern) | ||
or fn.lower() == pattern.lower()): | ||
bad_name = True | ||
if show_ignored: | ||
print >> sys.stderr, ( | ||
"File %s ignored by pattern %s" | ||
% (fn, pattern)) | ||
break | ||
if bad_name: | ||
continue | ||
out.setdefault(package, []).append(prefix + name) | ||
return out | ||
with open('requirements/install.txt') as f: | ||
requirements = f.readlines() | ||
|
||
with open('requirements/test.txt') as f: | ||
test_requirements = requirements + f.readlines()[1:] + ['django', ] | ||
|
||
setup( | ||
name="django-consent", | ||
version=":versiontools:consent:", | ||
url='http://consent.readthedocs.org/', | ||
license='MIT', | ||
description="A Django app for managing permissions that a user has granted the website to do. This could be used for a number of requests, from asking the user if you can post to their twitter, or send them newsletter updates.", | ||
long_description=read('README.rst'), | ||
license=license, | ||
description="A Django app for managing permissions that a user has granted the website to do. This could be used for a number of requests, from asking the user if you can post to their twitter, or send them newsletter updates.", | ||
long_description=readme, | ||
author='Dougal Matthews', | ||
author_email='dougal85@gmail.com', | ||
packages=find_packages(exclude=['tests', 'tests.*']), | ||
package_data=find_package_data('consent', only_in_packages=False), | ||
classifiers=[ | ||
'Development Status :: 5 - Production/Stable', | ||
'Framework :: Django', | ||
'Intended Audience :: Developers', | ||
'License :: OSI Approved :: MIT License', | ||
'Operating System :: OS Independent', | ||
'Programming Language :: Python', | ||
'Programming Language :: Python :: 2.6', | ||
'Programming Language :: Python :: 2.7', | ||
'Topic :: Internet :: WWW/HTTP', | ||
], | ||
zip_safe=False, | ||
setup_requires=[ | ||
'versiontools >= 1.6', | ||
], | ||
tests_require=["Django>=1.2"], | ||
test_suite="runtests.runtests" | ||
test_suite="runtests.runtests", | ||
tests_require=test_requirements, | ||
packages=find_packages(exclude=('docs', )), | ||
zip_safe=False, | ||
install_requires=requirements | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters