#!/usr/bin/python

import os, sys
import shutil
import compileall

def runCompile(dir=""):
    if dir:
        print("Compiling in {0}".format(dir))
        if os.path.isdir(dir):
            compileall.compile_dir(dir, force=True)
            pyFileFolder = os.path.join(dir,"_pyFilesBackup").replace('/','\\')
            if not os.path.isdir(pyFileFolder):
                os.mkdir(pyFileFolder, 0777)
            if os.path.isdir(pyFileFolder):
                for root, dirs, files in os.walk(dir):
                    if os.path.basename(root) != "_pyFilesBackup":
                        for name in files:
                            if name.endswith(".py"):
                                shutil.copy(os.path.join(root,name), os.path.join(pyFileFolder,name))
                files_in_pyFolder = os.listdir(pyFileFolder)
                if files_in_pyFolder:
                    for root, dirs, files in os.walk(dir):
                        if os.path.basename(root) != "_pyFilesBackup":
                            for name in files:
                                if name in files_in_pyFolder:
                                    os.remove(os.path.join(root,name))
            else:
                print("This folder doesn't exists : ".format(pyFileFolder))

if __name__ == '__main__':
    print("Starting Compile Process .....")
    dirToCompile = str(raw_input("Path to compile :"))
    #string = ""
    #if sys.argv[1]:
    #    string = str(sys.argv[1])
    if dirToCompile:
        runCompile(dir=dirToCompile)
    print("Compile Process Complete!")
    raw_input("Press Enter to Exit!")
    os._exit(0)

Categories:

Tags:

Comments are closed