server/python/django2/setup.py
changeset 629 2d916332faf4
parent 613 e00a24b711a0
child 665 69d13e7dd286
equal deleted inserted replaced
628:c25ed566ae6a 629:2d916332faf4
    18 
    18 
    19 
    19 
    20     for dirpath, dirnames, filenames in os.walk(source_dir):
    20     for dirpath, dirnames, filenames in os.walk(source_dir):
    21         # Ignore dirnames that start with '.'
    21         # Ignore dirnames that start with '.'
    22         for i, dirname in enumerate(dirnames):
    22         for i, dirname in enumerate(dirnames):
    23             if dirname.startswith('.'): del dirnames[i]
    23             if dirname.startswith('.') : del dirnames[i]
       
    24         if dirpath.endswith('/__pycache__'):
       
    25             data_files.append([dirpath, [dirpath,]])
       
    26             continue
    24         if filenames and '__init__.py' not in filenames:
    27         if filenames and '__init__.py' not in filenames:
    25             data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames]])
    28             data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames]])
       
    29         if filenames and dirpath.endswith('/migrations'):
       
    30             data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames if f.endswith('.sql')]])
    26 
    31 
    27     #write MANIFEST.in
    32     #write MANIFEST.in
    28 
    33 
    29     with open("MANIFEST.in", "w") as m:
    34     with open("MANIFEST.in", "w") as m:
    30         m.write("include MANIFEST.in\n")
    35         m.write("include MANIFEST.in\n")
    31         for entry in data_files:
    36         for entry in data_files:
    32             file_list = entry[1]
    37             file_list = entry[1]
    33             for filename in file_list:
    38             for filename in file_list:
    34                 m.write("include %s\n" % (filename))
    39                 if filename.endswith('/__pycache__'):
       
    40                     m.write("exclude %s/*\n" % (filename))
       
    41                 else:
       
    42                     m.write("include %s\n" % (filename))
    35 
    43 
    36     setup(
    44     setup(
    37         script_name = script_name,
    45         script_name = script_name,
    38         script_args = script_args,
    46         script_args = script_args,
    39         name='renkanmanager',
    47         name='renkanmanager',