diff options
| author | Olivier Dony <odo@openerp.com> | 2015-12-01 10:54:37 +0100 |
|---|---|---|
| committer | Simon Lejeune <sle@openerp.com> | 2015-12-01 12:03:25 +0100 |
| commit | 68196b1b6ab9466d1eac684adf9e6994601ca274 (patch) | |
| tree | c4f4ac702bf68142a82f0f9d8e919a0ce2ae532b /setup.py | |
| parent | c258702fafeac4633a787677cb7240f9d81fa527 (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.py | 21 |
1 files changed, 12 insertions, 9 deletions
@@ -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() |
