13 |
|
from distutils.core import Extension |
14 |
|
from distutils.command.install import INSTALL_SCHEMES |
15 |
|
|
16 |
+ |
sys.path.append(os.path.join(os.getcwd(), 'src/python')) |
17 |
+ |
from DAS import version as das_version |
18 |
+ |
|
19 |
|
requirements = [] |
20 |
|
try: |
21 |
|
import xml.etree.cElementTree |
30 |
|
requirements.append("pymongo") |
31 |
|
|
32 |
|
required_python_version = '2.6' |
33 |
+ |
required_pymongo_version = '1.6' |
34 |
|
|
35 |
|
if sys.platform == 'win32' and sys.version_info > (2, 6): |
36 |
|
# 2.6's distutils.msvc9compiler can raise an IOError when failing to |
86 |
|
else: |
87 |
|
features = {"c-ext": c_ext} |
88 |
|
|
89 |
< |
|
86 |
< |
version = "1.0.0" # need to define it somehow |
89 |
> |
version = das_version |
90 |
|
name = "DAS" |
91 |
|
description = "CMS Data Aggregation System" |
92 |
|
readme =""" |
123 |
|
print s % (name, version, required_python_version) |
124 |
|
sys.exit(1) |
125 |
|
|
126 |
+ |
if pymongo.version < required_pymongo_version: |
127 |
+ |
s = "I'm sorry, but %s %s required pymongo %s or later." |
128 |
+ |
print s % (name, version, required_pymongo_version) |
129 |
+ |
sys.exit(1) |
130 |
+ |
|
131 |
|
# set default location for "data_files" to |
132 |
|
# platform specific "site-packages" location |
133 |
|
for scheme in INSTALL_SCHEMES.values(): |