-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
56 lines (51 loc) · 1.76 KB
/
Copy pathsetup.py
File metadata and controls
56 lines (51 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from setuptools import setup, find_packages
import os
from distutils.util import convert_path
import pyramid_alchemy_auth
def find_packages(where='.', exclude=()):
"""Return a list all Python packages found within directory 'where'
'where' should be supplied as a "cross-platform" (i.e. URL-style) path; it
will be converted to the appropriate local path syntax. 'exclude' is a
sequence of package names to exclude; '*' can be used as a wildcard in the
names, such that 'foo.*' will exclude all subpackages of 'foo' (but not
'foo' itself).
"""
out = []
stack=[(convert_path(where), '')]
while stack:
where,prefix = stack.pop(0)
for name in os.listdir(where):
fn = os.path.join(where,name)
looks_like_package = (
'.' not in name
and os.path.isdir(fn)
)
if looks_like_package:
out.append(prefix+name)
stack.append((fn, prefix+name+'.'))
for pat in list(exclude)+['ez_setup']:
from fnmatch import fnmatchcase
out = [item for item in out if not fnmatchcase(item,pat)]
return out
here = os.path.dirname(os.path.realpath(__file__))
readme = os.path.join(here, 'README.txt')
setup(
name='pyramid_alchemy_auth',
version='0.1.0',
author='Neil Basu',
author_email='nbasu02@gmail.com',
packages=find_packages(),
include_package_data=True,
package_data={'': ['*_tmpl']},
zip_safe=False,
scripts=[],
url='',
license='LICENSE.txt',
description='Pyraid app with Beaker pre-configured.',
long_description=open(readme).read(),
install_requires=[],
entry_points='''
[pyramid.scaffold]
alchemy_auth=pyramid_alchemy_auth.scaffolds:AlchemyAuthTemplate
'''
)