[GRASS-SVN] r64898 - grass/trunk/scripts/r.unpack

svn_grass at osgeo.org svn_grass at osgeo.org
Tue Mar 24 02:23:17 PDT 2015


Author: lucadelu
Date: 2015-03-24 02:23:17 -0700 (Tue, 24 Mar 2015)
New Revision: 64898

Modified:
   grass/trunk/scripts/r.unpack/r.unpack.py
Log:
r.unpack: added -o flag to overwrite project system; thanks to Nikos Alexandris

Modified: grass/trunk/scripts/r.unpack/r.unpack.py
===================================================================
--- grass/trunk/scripts/r.unpack/r.unpack.py	2015-03-23 21:59:44 UTC (rev 64897)
+++ grass/trunk/scripts/r.unpack/r.unpack.py	2015-03-24 09:23:17 UTC (rev 64898)
@@ -30,7 +30,7 @@
 #%end
 #%flag
 #% key: o
-#% description: Override projection check (use current location's projection)
+#% description: Override projection check (use location's projection)
 #% guisection: Output settings
 #%end
 
@@ -53,10 +53,10 @@
 
     global tmp_dir
     tmp_dir = grass.tempdir()
-    grass.debug('tmp_dir = %s' % tmp_dir)
+    grass.debug('tmp_dir = {tmpdir}'.format(tmpdir=tmp_dir))
 
     if not os.path.exists(infile):
-        grass.fatal(_("File <%s> not found") % infile)
+        grass.fatal(_('File {name} not found.'.format(name=infile)))
 
     gisenv = grass.gisenv()
     mset_dir = os.path.join(gisenv['GISDBASE'],
@@ -79,9 +79,9 @@
     gfile = grass.find_file(name=map_name, element='cell', mapset='.')
     if gfile['file']:
         if os.environ.get('GRASS_OVERWRITE', '0') != '1':
-            grass.fatal(_("Raster map <%s> already exists") % map_name)
+            grass.fatal(_('Raster map <{name}> already exists'.format(name=map_name)))
         else:
-            grass.warning(_("Raster map <%s> already exists and will be overwritten") % map_name)
+            grass.warning(_('Raster map <{name}> already exists and will be overwritten'.format(name=map_name)))
 
     # extract data
     tar.extractall()
@@ -90,31 +90,38 @@
     if os.path.exists('cell'):
         pass
     elif os.path.exists('coor'):
-        grass.fatal(_("This GRASS GIS pack file contains vector data. Use "
-                      "v.unpack to unpack <%s>" % map_name))
+        grass.fatal(_('This GRASS GIS pack file contains vector data. Use '
+                      'v.unpack to unpack <{name}>'.format(name=map_name)))
     else:
         grass.fatal(_("Pack file unreadable"))
 
     # check projection compatibility in a rather crappy way
-    diff_result_1 = diff_result_2 = None
-    proj_info_file_1 = 'PROJ_INFO'
-    proj_info_file_2 = os.path.join(mset_dir, '..', 'PERMANENT', 'PROJ_INFO')
-    if not grass.compare_key_value_text_files(filename_a=proj_info_file_1,
-                                              filename_b=proj_info_file_2,
-                                              proj=True):
-        diff_result_1 = diff_files(proj_info_file_1, proj_info_file_2)
 
-    proj_units_file_1 = 'PROJ_UNITS'
-    proj_units_file_2 = os.path.join(mset_dir, '..', 'PERMANENT', 'PROJ_UNITS')
-    if not grass.compare_key_value_text_files(filename_a=proj_units_file_1,
-                                              filename_b=proj_units_file_2,
-                                              units=True):
-        diff_result_2 = diff_files(proj_units_file_1, proj_units_file_2)
-
-    if diff_result_1 or diff_result_2:
-        if flags['o']:
-            grass.warning(_("Projection information does not match. Proceeding..."))
-        else:
+    if flags['o']:
+        grass.warning(_("Overriding projection check (using current location's projection)."))
+        
+    else:
+        
+        diff_result_1 = diff_result_2 = None
+        
+        proj_info_file_1 = 'PROJ_INFO'
+        proj_info_file_2 = os.path.join(mset_dir, '..', 'PERMANENT', 'PROJ_INFO')    
+    
+        if not grass.compare_key_value_text_files(filename_a=proj_info_file_1,
+                                                  filename_b=proj_info_file_2,
+                                                  proj=True):                                                      
+            diff_result_1 = diff_files(proj_info_file_1, proj_info_file_2)
+    
+        proj_units_file_1 = 'PROJ_UNITS'
+        proj_units_file_2 = os.path.join(mset_dir, '..', 'PERMANENT', 'PROJ_UNITS')
+    
+        if not grass.compare_key_value_text_files(filename_a=proj_units_file_1,
+                                                  filename_b=proj_units_file_2,
+                                                  units=True):                                                      
+            diff_result_2 = diff_files(proj_units_file_1, proj_units_file_2)
+    
+        if diff_result_1 or diff_result_2:
+            
             if diff_result_1:
                 grass.warning(_("Difference between PROJ_INFO file of packed map "
                                 "and of current location:\n{diff}").format(diff=''.join(diff_result_1)))
@@ -138,7 +145,7 @@
         else:
             shutil.copyfile(element, os.path.join(mset_dir, element, map_name))
 
-    grass.message(_("Raster map <%s> unpacked") % map_name)
+    grass.message(_('Raster map <{name}> unpacked'.format(name=map_name)))
 
 if __name__ == "__main__":
     options, flags = grass.parser()



More information about the grass-commit mailing list