mailRe: r25664 - /trunk/lib/spectrum/nmrpipe.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Edward d'Auvergne on September 05, 2014 - 11:58:
Hi Troels,

For better user feedback, I would suggest adding a "if not
dep_check.showApod_software: raise RelaxError(...)" condition as well.
Most users will have the subprocess module, but many will also not
have showApod installed.  So this condition prevents the execution of
the non-existent showApod program while telling the user what the
problem is.

Cheers,

Edward



On 5 September 2014 11:09,  <tlinnet@xxxxxxxxxxxxx> wrote:
Author: tlinnet
Date: Fri Sep  5 11:09:49 2014
New Revision: 25664

URL: http://svn.gna.org/viewcvs/relax?rev=25664&view=rev
Log:
Fix for raising error when calling showApod, and subprocess module not 
available.

Modified:
    trunk/lib/spectrum/nmrpipe.py

Modified: trunk/lib/spectrum/nmrpipe.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/lib/spectrum/nmrpipe.py?rev=25664&r1=25663&r2=25664&view=diff
==============================================================================
--- trunk/lib/spectrum/nmrpipe.py       (original)
+++ trunk/lib/spectrum/nmrpipe.py       Fri Sep  5 11:09:49 2014
@@ -212,20 +212,19 @@
     # Get the file path.
     file_path = get_file_path(file_name=file_name, dir=dir)

-    if dep_check.subprocess_module:
-        # Call function.
-        Temp=subprocess.Popen([path_to_command, file_path], 
stdout=subprocess.PIPE)
-
-        # Communicate with program, and get outout and exitcode.
-        (output, errput) = Temp.communicate()
-
-        # Wait for finish and get return code.
-        return_value = Temp.wait()
-
-        return output.splitlines()
-
-    else:
-        raise RelaxError("python module 'subprocess' not found.  Cannot 
call showApod.")
+    if not dep_check.subprocess_module:
+        raise RelaxError("Python module 'subprocess' not found, cannot 
call showApod.")
+
+    # Call function.
+    Temp = subprocess.Popen([path_to_command, file_path], 
stdout=subprocess.PIPE)
+
+    # Communicate with program, and get outout and exitcode.
+    (output, errput) = Temp.communicate()
+
+    # Wait for finish and get return code.
+    return_value = Temp.wait()
+
+    return output.splitlines()


 def show_apod_rmsd(file_name=None, dir=None, path_to_command='showApod'):


_______________________________________________
relax (http://www.nmr-relax.com)

This is the relax-commits mailing list
relax-commits@xxxxxxx

To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-commits



Related Messages


Powered by MHonArc, Updated Fri Sep 05 16:20:10 2014