<div dir="ltr">You can find another way to do it here as well:<div><br></div><div><a href="https://github.com/Kitware/ParaView/blob/master/Web/Python/paraview/web/protocols.py#L2692-L2695">https://github.com/Kitware/ParaView/blob/master/Web/Python/paraview/web/protocols.py#L2692-L2695</a><br></div><div><a href="https://github.com/Kitware/ParaView/blob/master/Web/Python/paraview/web/protocols.py#L2715-L2716">https://github.com/Kitware/ParaView/blob/master/Web/Python/paraview/web/protocols.py#L2715-L2716</a></div><div>[...]</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan 6, 2018 at 12:03 PM, Utkarsh Ayachit <span dir="ltr"><<a href="mailto:utkarsh.ayachit@kitware.com" target="_blank">utkarsh.ayachit@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Robert,<br>
<br>
Sorry I missed the email earlier. What you have as an alternative is<br>
indeed a reasonable approach. Once can also use ParaView's<br>
infrastructure used by the file dialog, but it's a little clunky<br>
currently, since it needs to be pythonified for easier user.<br>
<br>
Here's how you'd do this with 5.4.1.<br>
<br>
from paraview import servermanager as sm<br>
<br>
helper = sm.misc.FileInformationHelper(<wbr>)<br>
helper.DirectoryListing = 1<br>
helper.WorkingDirecotry = "'/path/to/data/on/remote"<br>
<br>
pvinfo = servermanager.<wbr>vtkPVFileInformation()<br>
helper.GatherInformation(<wbr>pvinfo)<br>
for a_pvinfo in pvinfo.GetConents():<br>
   if a_pvinfo.GetType() == a_pvinfo.FILE_GROUP:<br>
     for b_pvinfo in a_pvinfo.GetContents():<br>
        assert b_pvinfo.GetType() == b_pvinfo.SINGLE_FILE<br>
        print (b_pvinfo.GetName(),  b_pvinfo.GetFullPath())<br>
   elif a_pvinfo.GetType() ==  a_pvinfo.SINGLE_FILE<br>
      print (a_pvinfo.GetName(),  a_pvinfo.GetFullPath())<br>
<br>
This will print all files in the directory.<br>
<br>
See vtkPVFileInformation docs<br>
(<a href="https://www.paraview.org/ParaView3/Doc/Nightly/www/cxx-doc/classvtkPVFileInformation.html" rel="noreferrer" target="_blank">https://www.paraview.org/<wbr>ParaView3/Doc/Nightly/www/cxx-<wbr>doc/classvtkPVFileInformation.<wbr>html</a>)<br>
for more API details.<br>
<br>
Hope that helps.<br>
<span class="HOEnZb"><font color="#888888"><br>
Utkarsh<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Fri, Jan 5, 2018 at 2:05 PM, Robert Sawko <<a href="mailto:robertsawko@gmail.com">robertsawko@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> I will bump my own post from a month back (see below) and just will answer the<br>
> question in case anyone else was looking for something similar. I haven't found<br>
> a way to remotely navigate the file system through ParaView Python API objects,<br>
> but of course there are other Python packages which can achieve that. I used<br>
> paramiko. Below is my minimal example.<br>
><br>
><br>
>     from paraview.simple import LegacyVTKReader, RenameSource, Connect<br>
>     from paramiko import SSHClient, AutoAddPolicy<br>
><br>
>     '''<br>
>     This script extracts the output of a remote ls command with to feed into<br>
>     a LegacyVTKReader. The main use is it to make a collection of VTK files<br>
>     into a time sequence inside PV.<br>
>     '''<br>
><br>
>     # Inputs:<br>
>     host = '<a href="http://remote.host.com" rel="noreferrer" target="_blank">remote.host.com</a>'<br>
>     port = 22<br>
>     username = 'me'<br>
>     key_filename = '/path/to/private/key'<br>
><br>
>     pvhost = 'localhost'    # I typically run pvserver through an ssh tunnel so<br>
>     pvport = 22227          # these are the parameters for local port forward<br>
><br>
>     data_dir = '/path/to/data/on/remote'<br>
><br>
>     # SSH part<br>
>     # to get a list of files to open<br>
>     client = SSHClient()<br>
>     client.set_missing_host_key_<wbr>policy(AutoAddPolicy())<br>
><br>
>     client.connect(<br>
>         host, port=port,<br>
>         username=username,<br>
>         key_filename=key_filename)<br>
><br>
>     stdin, stdout, stderr = client.exec_command(<br>
>         'ls -1 {0}'.format(data_dir))<br>
>     lslines = stdout.readlines()<br>
>     client.close()<br>
><br>
>     # ParaView part<br>
>     Connect('localhost', 22227)<br>
>     reader = LegacyVTKReader(FileNames=[<br>
>          'data/{0}'.format(l.strip()) for l in lslines])<br>
>     RenameSource('source', reader)<br>
><br>
> Hope this helps someone!<br>
> Robert<br>
><br>
> On 12/01/17 at 07:18pm, Robert Sawko wrote:<br>
>> Dear ParaViewers,<br>
>><br>
>><br>
>> I am trying to use Python shell in Client-Server mode, but I am running into<br>
>> some difficulties. How can I actually browse the remote directories. I tried<br>
>> to use the `os` module, but that obviously ends up being all local. Here's a<br>
>> minimal example of what I am trying to achieve.<br>
>><br>
>><br>
>>         from paraview.simple import Connect, LegacyVTKReader<br>
>>         from os import listdir<br>
>><br>
>>         Connect('my_server', port)<br>
>>         location = '/my/remote/location/'<br>
>><br>
>>         file_names = listdir(location).sort()<br>
>>         reader = LegacyVTKReader(FileNames=<wbr>file_names)<br>
>><br>
>><br>
>> Please let me know if it's at all possible to query the directory on the remote<br>
>> side through an established connection.<br>
>><br>
>> Many thanks,<br>
>> Robert<br>
>> --<br>
>> Seems like the famous poem of turbulence comes from Jonathan Swift<br>
>> <a href="http://en.wikipedia.org/wiki/The_Siphonaptera" rel="noreferrer" target="_blank">http://en.wikipedia.org/wiki/<wbr>The_Siphonaptera</a><br>
><br>
> --<br>
> Playing possum, opposable digit, climbing, swimming, omnivores...<br>
> Is there nothing they can't do?<br>
> <a href="http://en.wikipedia.org/wiki/Opossum" rel="noreferrer" target="_blank">http://en.wikipedia.org/wiki/<wbr>Opossum</a><br>
> ______________________________<wbr>_________________<br>
> Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
><br>
> Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
><br>
> Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" rel="noreferrer" target="_blank">http://paraview.org/Wiki/<wbr>ParaView</a><br>
><br>
> Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>ParaView</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="https://paraview.org/mailman/listinfo/paraview" rel="noreferrer" target="_blank">https://paraview.org/mailman/<wbr>listinfo/paraview</a><br>
______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" rel="noreferrer" target="_blank">http://paraview.org/Wiki/<wbr>ParaView</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="https://paraview.org/mailman/listinfo/paraview" rel="noreferrer" target="_blank">https://paraview.org/mailman/<wbr>listinfo/paraview</a><br>
</div></div></blockquote></div><br></div>