mirror of
https://github.com/GAM-team/GAM.git
synced 2026-06-28 18:01:36 +00:00
* Refactor into a python module format -Updates import statements to be absolute vs implicitly relative -Uses import syntax that minimizes the need to update references in code and/or reformat affected lines (e.g. `import gapi.directory` becomes `from gam.gapi import directory as gapi_directory`) -Adds a `__main__.py` such that the module can be executed on its own using standard `python3 -m gam` syntax -Replaces __main__ import hack with module import -Updates the GAM path to be the module's parent dir * Add gam.py to /src for backwards compatibility A stub that calls gam.__main__.main() to be used by users who are not with the syntax of calling a module implementation. It should also provide immediate backwards-compatibility with existing scripts with references to this file. * Move build tools back to the main dir and out of the package * Fix pylint errors * Update build spec to use new package format Incorporates @jay0lee's patch from https://github.com/jay0lee/GAM/pull/1165#issuecomment-618430828
42 lines
1004 B
Python
42 lines
1004 B
Python
# -*- mode: python -*-
|
|
|
|
import sys
|
|
|
|
import importlib
|
|
from PyInstaller.utils.hooks import copy_metadata
|
|
|
|
sys.modules['FixTk'] = None
|
|
|
|
extra_files = [('cloudprint-v2.json', 'cloudprint-v2.json')]
|
|
|
|
# dynamically determine where httplib2/cacerts.txt lives
|
|
proot = os.path.dirname(importlib.import_module('httplib2').__file__)
|
|
extra_files += [(os.path.join(proot, 'cacerts.txt'), 'httplib2')]
|
|
|
|
extra_files += copy_metadata('google-api-python-client')
|
|
|
|
a = Analysis(['gam/__main__.py'],
|
|
hiddenimports=[],
|
|
hookspath=None,
|
|
excludes=['FixTk', 'tcl', 'tk', '_tkinter', 'tkinter', 'Tkinter'],
|
|
datas=extra_files,
|
|
runtime_hooks=None)
|
|
|
|
for d in a.datas:
|
|
if 'pyconfig' in d[0]:
|
|
a.datas.remove(d)
|
|
break
|
|
|
|
|
|
pyz = PYZ(a.pure)
|
|
exe = EXE(pyz,
|
|
a.scripts,
|
|
a.binaries,
|
|
a.zipfiles,
|
|
a.datas,
|
|
name='gam',
|
|
debug=False,
|
|
strip=None,
|
|
upx=False,
|
|
console=True )
|