beremiz

add clean implementation

2008-02-22, greg
280b458e42e5
Parents 65fe90d49bf7
Children f27ca37b6e7a
add clean implementation
  • +8 -4
    plugger.py
  • --- a/plugger.py Fri Feb 22 14:57:24 2008 +0100
    +++ b/plugger.py Fri Feb 22 15:40:18 2008 +0100
    @@ -8,7 +8,7 @@
    import shutil
    from xml.dom import minidom
    import wx
    -import subprocess, ctypes, time
    +import subprocess, ctypes, time, shutil
    #Quick hack to be able to find Beremiz IEC tools. Should be config params.
    base_folder = os.path.split(sys.path[0])[0]
    @@ -1021,17 +1021,21 @@
    self.PLCEditor.Show()
    def _Clean(self, logger):
    - logger.write_error("Not impl\n")
    + if os.path.isdir(os.path.join(self._getBuildPath())):
    + logger.write("Cleaning the build directory\n")
    + shutil.rmtree(os.path.join(self._getBuildPath()))
    + else:
    + logger.write_error("Build directory already clean\n")
    def _Run(self, logger):
    logger.write("\n")
    self.pid_plc = 0
    command_start_plc = os.path.join(self._getBuildPath(),self.GetProjectName() + exe_ext)
    if os.path.isfile(command_start_plc):
    - logger.write("Starting PLC\n")
    + logger.write("\nStarting PLC\n")
    self.pid_plc = subprocess.Popen(command_start_plc).pid
    else:
    - logger.write("%s doesn't exist\n" %command_start_plc)
    + logger.write_error("%s doesn't exist\n" %command_start_plc)
    def _Stop(self, logger):
    PROCESS_TERMINATE = 1