FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Django-facebook/setup.py at master · linux-code/Django-facebook · GitHub
linux-code
/
Django-facebook
Public
forked from
tschellenbach/Django-facebook
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
Django-facebook
/
setup.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
154 lines (135 loc) · 5.54 KB
Breadcrumbs
Django-facebook
/
setup.py
Copy path
File metadata and controls
154 lines (135 loc) · 5.54 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#!/usr/bin/env python
from
distutils
.
util
import
convert_path
from
django_facebook
import
__version__
,
__maintainer__
,
__email__
from
fnmatch
import
fnmatchcase
import
os
import
sys
try
:
from
setuptools
import
setup
,
find_packages
except
ImportError
:
from
distutils
.
core
import
setup
,
find_packages
standard_exclude
=
[
'*.py'
,
'*.pyc'
,
'*~'
,
'.*'
,
'*.bak'
]
standard_exclude_directories
=
[
'.*'
,
'CVS'
,
'_darcs'
,
'./build'
,
'./docs'
,
'./dist'
,
'EGG-INFO'
,
'*.egg-info'
,
'facebook_profiles'
]
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.
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.
If ``show_ignored`` is true, then all the files that aren't
included in package data are shown on stderr (for debugging
purposes).
Note patterns use wildcards, or can be exact paths (including
leading ``./``), and all searching is case-insensitive.
"""
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
excluded_directories
=
standard_exclude_directories
+
[
'./requirements'
,
'./scripts'
]
package_data
=
find_package_data
(
exclude_directories
=
excluded_directories
)
license_text
=
open
(
'LICENSE.txt'
).
read
()
long_description
=
open
(
'README.rest'
).
read
()
if
'alpha'
in
__version__
:
development_status
=
'Development Status :: 3 - Alpha'
else
:
development_status
=
'Development Status :: 5 - Production/Stable'
CLASSIFIERS
=
[
development_status
,
'Intended Audience :: Developers'
,
'License :: OSI Approved :: BSD License'
,
'Natural Language :: English'
,
'Operating System :: OS Independent'
,
'Programming Language :: Python'
,
'Programming Language :: Python :: 2.7'
,
'Programming Language :: Python :: 3'
,
'Programming Language :: Python :: 3.3'
,
'Topic :: Scientific/Engineering :: Mathematics'
,
'Topic :: Software Development :: Libraries :: Python Modules'
,
'Framework :: Django'
,
'Environment :: Web Environment'
,
]
DESCRIPTION
=
"""Facebook open graph API client in python. Enables django applications to register users using facebook.
Fixes issues with the official but unsupported Facebook python-sdk. Enables mobile facebook authentication.
Canvas page authentication for facebook applications. FQL access via the server side api.
"""
download_url
=
'https://github.com/tschellenbach/Django-facebook/archive/v%s.tar.gz'
%
__version__
setup
(
name
=
'django-facebook'
,
version
=
__version__
,
url
=
'http://github.com/tschellenbach/Django-facebook'
,
author
=
__maintainer__
,
author_email
=
__email__
,
license
=
license_text
,
packages
=
find_packages
(),
package_data
=
package_data
,
description
=
DESCRIPTION
,
long_description
=
long_description
,
classifiers
=
CLASSIFIERS
,
install_requires
=
[
'unidecode'
],
tests_require
=
[
'django'
,
'python-memcached'
,
'pil'
,
'mock'
,
'pytest'
,
'pytest-django'
],
test_suite
=
'runtests.runtests'
,
zip_safe
=
False
,
# South can't run migrations on zipped eggs.
)
Back
|
FazBrowse Home
|
New Git URL