1 |
hiddenimports = [] |
hiddenimports = [] |
2 |
|
|
3 |
def install_wizards(lis): |
def install_wizards(lis): |
4 |
import os, dircache |
lis = ['gnue.designer.forms.wizards.AddBlock', |
5 |
from gnue.designer.ToolSupport import SupportedTools |
'gnue.designer.forms.wizards.AddBox', |
6 |
from gnue.common.utils.FileUtils import dyn_import |
'gnue.designer.forms.wizards.AddButton', |
7 |
templates = [] |
'gnue.designer.forms.wizards.AddCheckbox', |
8 |
|
'gnue.designer.forms.wizards.AddDataSource', |
9 |
for package in SupportedTools: |
'gnue.designer.forms.wizards.AddDropDown', |
10 |
basedir = os.path.dirname(package.__file__)+'\\wizards' |
'gnue.designer.forms.wizards.AddEntry', |
11 |
processed = [] # Base file names processed (e.g., base of Simple.py* |
'gnue.designer.forms.wizards.AddLabel', |
12 |
# is Simple) This will keep us from importing Simple |
'gnue.designer.forms.wizards.AddPage', |
13 |
# three times if Simple.py, Simple.pyc, and Simple.lib |
# 'gnue.designer.forms.wizards.CreateSchema', |
14 |
# all exist. |
'gnue.designer.forms.wizards.CreateWebForm', |
15 |
|
'gnue.designer.schema.wizards.AddTable', |
16 |
for dir in dircache.listdir(basedir): |
# 'gnue.designer.schema.wizards.WriteSchema', |
17 |
base = dir.split('.')[0] |
] |
18 |
if not dir[0] in ('.','_') and not base in processed: |
|
19 |
processed.append(base) |
import os |
20 |
try: |
import gnue.designer |
21 |
templates.append(dyn_import( |
fnm = '%s\WizardFiles.py' %os.path.split(gnue.designer.__file__)[0] |
22 |
'%s.wizards.%s' % (package.__name__,base)).TemplateInformation) |
x=open(fnm,'w') |
23 |
except ImportError: |
x.write('###\n# Autogenerated by hook-gnue.designer.Designer.py\n') |
24 |
pass |
x.write('# located in hooks directory of McMillan \n###\n') |
25 |
except AttributeError: |
x.write('WizardFiles = %s' % '\n'.join(str(lis).split())) |
26 |
pass |
x.close() |
27 |
|
|
28 |
for template in templates: |
hiddenimports.append('gnue.designer.forms.TemplateSupport') |
29 |
lis.append(template['BaseClass'].__module__) |
hiddenimports.append('gnue.designer.schema.TemplateSupport') |
30 |
|
hiddenimports.append('gnue.designer.reports.TemplateSupport') |
31 |
import gnue.designer |
hiddenimports.append('gnue.designer.navigator.TemplateSupport') |
32 |
fnm = '%s\WizardFiles.py' %os.path.split(gnue.designer.__file__)[0] |
hiddenimports.append('gnue.designer.forms.Instance') |
33 |
x=open(fnm,'w') |
hiddenimports.append('gnue.designer.schema.Instance') |
34 |
x.write('###\n# Autogenerated by hook-gnue.designer.Designer.py\n') |
hiddenimports.append('gnue.designer.reports.Instance') |
35 |
x.write('# located in hooks directory of McMillan \n###\n') |
hiddenimports.append('gnue.designer.navigator.Instance') |
36 |
x.write('WizardFiles = %s' % '\n'.join(str(lis).split())) |
|
37 |
x.close() |
install_wizards(hiddenimports) |
|
|
|
|
hiddenimports.append('gnue.designer.forms.TemplateSupport') |
|
|
hiddenimports.append('gnue.designer.schema.TemplateSupport') |
|
|
hiddenimports.append('gnue.designer.reports.TemplateSupport') |
|
|
hiddenimports.append('gnue.designer.navigator.TemplateSupport') |
|
|
hiddenimports.append('gnue.designer.forms.Instance') |
|
|
hiddenimports.append('gnue.designer.schema.Instance') |
|
|
hiddenimports.append('gnue.designer.reports.Instance') |
|
|
hiddenimports.append('gnue.designer.navigator.Instance') |
|
|
|
|
|
install_wizards(hiddenimports) |
|