OpenGroupware Coils Wiki
Status: Beta
Brought to you by:
whitemice
Retrieves a file from an FTP service. See [ftpPutFileAction] for uploading a file to an FTP service.
Parameter | Description |
---|---|
username | The username to provide to the FTP server for authentication. If no username is provided anonymous authentication will be attempted. |
password | The password to provide to the FTP server for authentication. If not specified it defaults to the e-mail address of the process' owner. Password will always be NULL if no username is provided. |
server | The network hostname of the FTP server. |
filename | The filename to retrieve from the FTP server. |
passive | Defaults to YES, a value of NO disables passive mode leaving the connection in Active mode. |
directory | Directory to change to on the FTP server after authentication. If not specified no CHDIR is performed. |
mimetype | MIME-type to use for message containing the retrieved file; if not specified defaults to "application/octet-stream". |
Connect and authenticate to the FTP server "ftp.example.com" and retrieve the file "tvh.zip" as the work-flow message labeled "RetrievedData" having a MIME type of "application/zip".
<action name="actionActivity" id="000010" extensionAttributes="V200RetrieveCrossFile/000010"> <input property="RetrievedData" formatter="StandardRaw"/> <attributes xmlns=""> <extension name="activityName">ftpGetFileAction</extension> <extension name="server">ftp.example.com</extension> <extension name="filename">tvh.zip</extension> <extension name="username">******</extension> <extension name="password">*******</extension> <extension name="mimetype">application/zip</extension> </attributes> </action>
Traceback (most recent call last): File "/srv/projects/coils-code/coils/logic/workflow/services/process.py", line 592, in work action_name, description = self.run_stanza( action_uuid ) File "/srv/projects/coils-code/coils/logic/workflow/services/process.py", line 281, in run_stanza parameters=stanza.get('params')) File "/srv/projects/coils-code/coils/core/context.py", line 530, in run_command command.run() File "/srv/projects/coils-code/coils/core/logic/action.py", line 283, in run self.do_action() File "/srv/projects/coils-code/coils/logic/workflow/actions/doc/ftpgetfile.py", line 72, in do_action callback=self._write_block_to_wfile, File "/usr/lib64/python2.7/ftplib.py", line 409, in retrbinary conn = self.transfercmd(cmd, rest) File "/usr/lib64/python2.7/ftplib.py", line 371, in transfercmd return self.ntransfercmd(cmd, rest)[0] File "/usr/lib64/python2.7/ftplib.py", line 334, in ntransfercmd resp = self.sendcmd(cmd) File "/usr/lib64/python2.7/ftplib.py", line 244, in sendcmd return self.getresp() File "/usr/lib64/python2.7/ftplib.py", line 219, in getresp raise error_perm, resp error_perm: 550 File tvh.txt not found