예제 #1
0
 def getProjectfileTimestamps(name):
     projectfile = File.projectfileFromName(name)
     
     timestamps = {}
     timestamps["creation"] = File.fileCreationTimestamp(projectfile)
     timestamps["modification"] = File.fileModificationTimestamp(projectfile)
     
     return timestamps   
예제 #2
0
 def fineopenproject(name, verbose):
     audacity_project = File.projectfileFromName(name)
     
     Compression.FineCompression.finedecompress(name, verbose)
     
     Logger.log(" Open")
     process = subprocess.Popen(["audacity", audacity_project])
     process.wait() # NOTE: switch to communicate() if wait() blocks the process because of a full pipe
     
     Compression.FineCompression.finecompress(name, verbose)
예제 #3
0
 def openproject(name, verbose):
     audacity_project = File.projectfileFromName(name)
     audacity_data = File.datadirectoryFromName(name)
     archive = File.archiveFromName(name)
     
     if File.isCompressed(name):
         Compression.ArchiveCompression.decompress(name, verbose, keep=True)
     
     Logger.log(" Open")
     process = subprocess.Popen(["audacity", audacity_project])
     process.wait() # NOTE: switch to communicate() if wait() blocks the process because of a full pipe
     
     if File.newestDataTimestamp(audacity_data) > File.fileModificationTimestamp(archive):
         Logger.log(" Compress changed data files")
         Compression.ArchiveCompression.compress(name, verbose, overwrite=True)
     else:
         Logger.log(" Deleting unchanged data files")
         shutil.rmtree(audacity_data)