Hi Edward.

You can call the program with the path to showApod.

So it give no sense to block from dependency check.

Best
Troels

2014-09-05 11:58 GMT+02:00 Edward d'Auvergne <[email protected]>:
> 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,  <[email protected]> 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
>> [email protected]
>>
>> 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
>
> _______________________________________________
> relax (http://www.nmr-relax.com)
>
> This is the relax-devel mailing list
> [email protected]
>
> 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-devel

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

This is the relax-devel mailing list
[email protected]

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-devel

Reply via email to