changeset 2:269d246ce6d0 draft default tip

Uploaded
author damion
date Fri, 23 Oct 2015 17:53:29 -0400
parents 5c5027485f7d
children
files data_stores/kipper.py
diffstat 1 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/data_stores/kipper.py	Sun Aug 09 16:07:50 2015 -0400
+++ b/data_stores/kipper.py	Fri Oct 23 17:53:29 2015 -0400
@@ -936,12 +936,23 @@
 			
 		temp.close()
 		
+		import stat
+		
+		# TEST sort failure: set it so temp file is read only.
+		#mode = os.stat(temp.name)[stat.ST_MODE]
+		#os.chmod(temp.name,mode & ~0222)
+		
 		# Is this a consideration for natural sort in Python vs bash sort?:
 		# *** WARNING *** The locale specified by the environment affects sort order.
 		# Set LC_ALL=C to get the traditional sort order that uses native byte values.  
 		#-s stable; -f ignore case; V natural sort (versioning) ; -k column, -t tab delimiter
-		sort_a = subprocess.call(['sort', '-sfV', '-t\t', '-k1,1', '-o',temp.name, temp.name])
-
+		try:
+			subprocess.check_call(['sort', '-sfV', '-t\t', '-k1,1', '-o',temp.name, temp.name])
+		except subprocess.CalledProcessError as e:
+			stop_err("Error: Sort of import file could not be completed, sort() returned error code " + str(e.returncode) )
+		except OSError as e:
+			stop_err("Error: Sort of import file could not be completed, sort command or %s file not found?" % temp.name)
+			
 		return temp #Enables temp file name to be used by caller.