| OLD | NEW |
| 1 # PyInstaller spec, run "pyinstaller runserver.spec" from repository root to bui
ld | 1 # PyInstaller spec, run "pyinstaller runserver.spec" from repository root to bui
ld |
| 2 | 2 |
| 3 # Hidden imports are supposed to be analyzed recursively. However, due to | 3 a = Analysis( |
| 4 # a bug in PyInstaller imports from inside hidden modules aren't considered. | |
| 5 # https://github.com/pyinstaller/pyinstaller/issues/1086 | |
| 6 | |
| 7 | |
| 8 def AnalysisWithHiddenImportsWorkaround(scripts, **kwargs): | |
| 9 import os | |
| 10 | |
| 11 filename = os.path.join(WORKPATH, '_hidden_imports.py') | |
| 12 with open(filename, 'wb') as file: | |
| 13 for module in kwargs.pop('hiddenimports'): | |
| 14 print >>file, 'import ' + module | |
| 15 | |
| 16 a = Analysis([filename] + scripts, **kwargs) | |
| 17 a.scripts -= [('_hidden_imports', None, None)] | |
| 18 return a | |
| 19 | |
| 20 a = AnalysisWithHiddenImportsWorkaround( | |
| 21 ['cms/bin/test_server.py'], | 4 ['cms/bin/test_server.py'], |
| 22 pathex=['.'], | 5 pathex=['.'], |
| 23 hiddenimports=[ | 6 hiddenimports=[ |
| 24 'markdown.extensions.extra', | 7 'markdown.extensions.extra', |
| 25 'markdown.extensions.smart_strong', | 8 'markdown.extensions.smart_strong', |
| 26 'markdown.extensions.fenced_code', | 9 'markdown.extensions.fenced_code', |
| 27 'markdown.extensions.footnotes', | 10 'markdown.extensions.footnotes', |
| 28 'markdown.extensions.attr_list', | 11 'markdown.extensions.attr_list', |
| 29 'markdown.extensions.def_list', | 12 'markdown.extensions.def_list', |
| 30 'markdown.extensions.tables', | 13 'markdown.extensions.tables', |
| (...skipping 21 matching lines...) Expand all Loading... |
| 52 a.scripts, | 35 a.scripts, |
| 53 a.binaries, | 36 a.binaries, |
| 54 a.zipfiles, | 37 a.zipfiles, |
| 55 a.datas, | 38 a.datas, |
| 56 name='runserver', | 39 name='runserver', |
| 57 debug=False, | 40 debug=False, |
| 58 strip=None, | 41 strip=None, |
| 59 upx=False, | 42 upx=False, |
| 60 console=True | 43 console=True |
| 61 ) | 44 ) |
| OLD | NEW |