Beispiel #1
0
from bbfreeze import Freezer
import sys, os, shutil

shutil.rmtree('DNATool', ignore_errors=True)
path = os.path.abspath('../../..')
dnatoolpath = os.path.abspath('../../../DNATool2')
version = '2.0'

f = Freezer('DNATool', excludes=('wx'))
f.addScript(os.path.join(dnatoolpath, "DNAToolApp.py"))
#these lines allow the plugins to work

m = f.mf
f()  # runs the freezing process
'''post freeze'''

#add resource files
resources = ['restriction_enzymes.DAT', 'images/DNATool2logo.ico', 'test.DTP']

for r in resources:
    shutil.copy(os.path.join(dnatoolpath, r), 'DNATool')

#make zip archive
import zipfile
f = zipfile.ZipFile("DNAtool-2.0.zip", "w")
for dirpath, dirnames, filenames in os.walk('DNATool'):
    for fname in filenames:
        fullname = os.path.join(dirpath, fname)
        f.write(fullname)
f.close()
Beispiel #2
0
             'PEATDB/App.ico',
             'PEATDB/DNAtool/DNAtool.ico',
             'PEATDB/Ekin/Ekin.ico',
             'PEATDB/Ekin/models.dict',
             'Protool/AA.DAT',
             'Protool/bbdep02.May.sortlib']
for r in resources:
    shutil.copy(os.path.join(path, r), 'peatdb')

#add the plugins folder
plugindir = os.path.join(peatpath, 'plugins')
dest = os.path.abspath(os.path.join('peatdb', 'plugins'))
os.mkdir(dest)
for f in os.walk(plugindir):
    dirpath = f[0]
    filenames = f[2]
    for i in filenames:
        filename = os.path.join(dirpath, i)
        if filename.endswith('.py'):            
            shutil.copy(filename, dest)

#make zip archive
import zipfile
f = zipfile.ZipFile("peatdb-2.0.zip", "w")
for dirpath, dirnames, filenames in os.walk('peatdb'):
    for fname in filenames:
        fullname = os.path.join(dirpath, fname)        
        f.write(fullname)
f.close()