summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorOlivier Dony <odo@openerp.com>2015-12-01 10:54:37 +0100
committerSimon Lejeune <sle@openerp.com>2015-12-01 12:03:25 +0100
commit68196b1b6ab9466d1eac684adf9e6994601ca274 (patch)
treec4f4ac702bf68142a82f0f9d8e919a0ce2ae532b /setup.py
parentc258702fafeac4633a787677cb7240f9d81fa527 (diff)
[FIX] setup: missing cacert.pem data file for requests in win32 packaging
This data file is required when making HTTPS requests with Python's `requests` package. Without it, modules such as account_yodlee/account_plaid won't be able to call their secure API. + minor refactoring (3 strikes and the code is out)
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/setup.py b/setup.py
index 365e4f4d118..6b3a3f7a2b1 100644
--- a/setup.py
+++ b/setup.py
@@ -35,16 +35,19 @@ def py2exe_datafiles():
data_files[base] = [join(root, f) for f in filenames]
import docutils
- dudir = dirname(docutils.__file__)
- for root, _, filenames in os.walk(dudir):
- base = join('docutils', root[len(dudir) + 1:])
- data_files[base] = [join(root, f) for f in filenames if not f.endswith(('.py', '.pyc', '.pyo'))]
-
import passlib
- pl = dirname(passlib.__file__)
- for root, _, filenames in os.walk(pl):
- base = join('passlib', root[len(pl) + 1:])
- data_files[base] = [join(root, f) for f in filenames if not f.endswith(('.py', '.pyc', '.pyo'))]
+ import requests
+ data_mapping = ((docutils, 'docutils'),
+ (passlib, 'passlib'),
+ (requests, 'requests'))
+
+ for mod, datadir in data_mapping:
+ basedir = dirname(mod.__file__)
+ for root, _, filenames in os.walk(basedir):
+ base = join(datadir, root[len(basedir) + 1:])
+ data_files[base] = [join(root, f)
+ for f in filenames
+ if not f.endswith(('.py', '.pyc', '.pyo'))]
return data_files.items()